Ubuntu SSH命令行基础操作指南
SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络上安全地进行远程登录和其他网络服务。在Ubuntu系统中,SSH客户端和服务器软件通常已经预装。以下是一些基本的SSH命令行操作指南:
使用ssh命令连接到远程服务器。基本语法如下:
ssh username@hostname_or_ip_address
username:远程服务器上的用户名。hostname_or_ip_address:远程服务器的主机名或IP地址。例如,要连接到IP地址为192.168.1.100的服务器,用户名为user,命令如下:
ssh user@192.168.1.100
为了提高安全性,可以使用SSH密钥对进行认证。首先,生成一对SSH密钥(如果还没有):
ssh-keygen -t rsa -b 4096
然后,将公钥复制到远程服务器的~/.ssh/authorized_keys文件中:
ssh-copy-id user@192.168.1.100
之后,就可以使用密钥进行SSH连接,无需输入密码。
为了简化多次连接的操作,可以在~/.ssh/config文件中配置SSH连接参数。例如:
Host myserver
HostName 192.168.1.100
User user
IdentityFile ~/.ssh/id_rsa
之后,只需输入以下命令即可连接到服务器:
ssh myserver
使用scp(Secure Copy)命令在本地和远程服务器之间传输文件。基本语法如下:
scp [选项] 源路径 目标路径
例如,将本地文件file.txt复制到远程服务器的/home/user目录下:
scp file.txt user@192.168.1.100:/home/user/
可以使用SSH在远程服务器上执行命令。基本语法如下:
ssh username@hostname_or_ip_address 'command'
例如,在远程服务器上执行ls -l命令:
ssh user@192.168.1.100 'ls -l'
在SSH会话中,可以使用以下命令断开连接:
exit:退出当前SSH会话。Ctrl + D:发送EOF信号,断开连接。ssh-keyscan:获取远程服务器的公钥。ssh-agent:管理SSH密钥的代理程序。ssh-add:将私钥添加到ssh-agent。通过这些基本的SSH命令行操作,您可以在Ubuntu系统中安全地进行远程登录、文件传输和其他网络服务。