ubuntu

Ubuntu SSH命令行操作基础

小樊
56
2025-06-13 02:38:42
栏目: 智能运维

Ubuntu中的SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中安全地进行远程登录和其他网络服务

  1. 连接到远程服务器:

    ssh 用户名@远程服务器IP地址
    

    例如:

    ssh user@example.com
    

    输入密码后,您将连接到远程服务器。

  2. 从远程服务器断开连接:

    exit
    
  3. 使用SSH密钥进行身份验证:

    • 首先,生成SSH密钥对(如果尚未生成):
      ssh-keygen -t rsa -b 4096
      
    • 将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。您可以使用以下命令将公钥追加到远程服务器的authorized_keys文件中:
      ssh-copy-id 用户名@远程服务器IP地址
      
    • 现在,您可以使用SSH密钥进行身份验证,而无需输入密码。
  4. 使用SSH隧道(端口转发):

    • 本地端口转发:
      ssh -L 本地端口:目标服务器IP地址:目标服务器端口 用户名@SSH服务器IP地址
      
    • 远程端口转发:
      ssh -R 远程端口:目标服务器IP地址:目标服务器端口 用户名@SSH服务器IP地址
      
  5. 使用SSH代理(ProxyCommand): 如果您需要通过一个中间服务器(跳板机)连接到目标服务器,可以使用以下命令:

    ssh -o ProxyCommand="ssh -W %h:%p 用户名@跳板机IP地址" 用户名@目标服务器IP地址
    
  6. 使用SSH配置文件(推荐): 在~/.ssh/config文件中创建一个配置文件,以便更方便地连接到多个远程服务器。例如:

    Host example.com
        User user
        Port 22
        IdentityFile ~/.ssh/id_rsa
    

    然后,您可以使用以下命令连接到远程服务器:

    ssh example.com
    

这些是Ubuntu SSH命令行操作的基础知识。根据您的需求,您可能还需要了解其他高级功能。在使用SSH时,请确保始终遵循最佳安全实践,例如使用密钥身份验证、保持软件更新等。

0
看了该问题的人还看了