Ubuntu中怎样使用SSH远程连接

作者:袖梨 2026-07-04

在Ubuntu中使用SSH远程连接,需要遵循以下步骤:

Ubuntu中如何使用SSH远程连接

准备工作

  1. 确保两台机器上都安装了SSH服务器和客户端:

    • 在Ubuntu上,默认情况下SSH服务器是预装的。如果没有,可以使用以下命令安装:
      sudo apt updatesudo apt install openssh-server
    • SSH客户端通常也是预装的。如果没有,可以使用相同的命令安装。
  2. 获取远程机器的IP地址:

    • 在远程机器上运行以下命令来获取其IP地址:
      ip addr show
    • 或者使用hostname命令:
      hostname -I

连接到远程机器

  1. 打开终端:

    • 在Ubuntu上,可以通过快捷键Ctrl + Alt + T打开终端。
  2. 使用SSH命令连接:

    • 使用以下格式的命令连接到远程机器:
      ssh username@remote_ip_address
    • 替换username为远程机器上的用户名,remote_ip_address为远程机器的IP地址。

    例如,如果用户名是user,远程机器的IP地址是192.168.1.100,命令将是:

    ssh [email protected]
  3. 输入密码:

    • 连接时,系统会提示你输入远程机器用户的密码。注意,密码输入时不会显示任何字符。

配置SSH密钥认证(可选但推荐)

为了提高安全性并避免每次连接时都输入密码,可以使用SSH密钥认证。

  1. 生成SSH密钥对:

    • 在本地机器上运行以下命令生成SSH密钥对:
      ssh-keygen -t rsa -b 4096
    • 按照提示操作,通常会生成两个文件:~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。
  2. 将公钥复制到远程机器:

    • 使用以下命令将公钥复制到远程机器的~/.ssh/authorized_keys文件中:
      ssh-copy-id user@remote_ip_address
    • 替换userremote_ip_address为相应的用户名和IP地址。
  3. 测试无密码连接:

    • 现在尝试再次连接到远程机器:
      ssh user@remote_ip_address
    • 如果一切配置正确,你应该能够无需输入密码即可登录。

注意事项

  • 防火墙设置:确保远程机器的防火墙允许SSH连接(默认端口是22)。
  • 安全性:不要在公共网络上明文传输密码,尽量使用SSH密钥认证。
  • 权限设置:确保~/.ssh目录和authorized_keys文件的权限正确:
    chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys

通过以上步骤,你应该能够在Ubuntu上成功使用SSH进行远程连接。

相关文章

精彩推荐