温馨提示×

Ubuntu SSH命令行基础操作指南

小樊
44
2025-12-08 08:32:38
栏目: 智能运维

Ubuntu SSH命令行基础操作指南

SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络上安全地进行远程登录和其他网络服务。在Ubuntu系统中,SSH客户端和服务器软件通常已经预装。以下是一些基本的SSH命令行操作指南:

1. 连接到远程服务器

使用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

2. 使用密钥认证

为了提高安全性,可以使用SSH密钥对进行认证。首先,生成一对SSH密钥(如果还没有):

ssh-keygen -t rsa -b 4096

然后,将公钥复制到远程服务器的~/.ssh/authorized_keys文件中:

ssh-copy-id user@192.168.1.100

之后,就可以使用密钥进行SSH连接,无需输入密码。

3. 使用SSH配置文件

为了简化多次连接的操作,可以在~/.ssh/config文件中配置SSH连接参数。例如:

Host myserver
    HostName 192.168.1.100
    User user
    IdentityFile ~/.ssh/id_rsa

之后,只需输入以下命令即可连接到服务器:

ssh myserver

4. 传输文件

使用scp(Secure Copy)命令在本地和远程服务器之间传输文件。基本语法如下:

scp [选项] 源路径 目标路径

例如,将本地文件file.txt复制到远程服务器的/home/user目录下:

scp file.txt user@192.168.1.100:/home/user/

5. 执行远程命令

可以使用SSH在远程服务器上执行命令。基本语法如下:

ssh username@hostname_or_ip_address 'command'

例如,在远程服务器上执行ls -l命令:

ssh user@192.168.1.100 'ls -l'

6. 断开连接

在SSH会话中,可以使用以下命令断开连接:

  • exit:退出当前SSH会话。
  • Ctrl + D:发送EOF信号,断开连接。

7. 其他有用的SSH命令

  • ssh-keyscan:获取远程服务器的公钥。
  • ssh-agent:管理SSH密钥的代理程序。
  • ssh-add:将私钥添加到ssh-agent

通过这些基本的SSH命令行操作,您可以在Ubuntu系统中安全地进行远程登录、文件传输和其他网络服务。

0