centos

centos ssh命令行操作技巧

小樊
36
2025-09-05 15:31:37
栏目: 智能运维

在CentOS系统中,SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络上进行安全的远程登录和其他网络服务。以下是一些常用的SSH命令行操作技巧:

  1. 连接到远程服务器

    ssh username@hostname_or_ip
    

    例如,要连接到IP地址为192.168.1.100的服务器,用户名为user,可以使用:

    ssh user@192.168.1.100
    
  2. 使用密钥认证: 如果你已经生成了SSH密钥对(公钥和私钥),可以使用密钥进行认证,避免每次连接时输入密码。

    ssh -i /path/to/private_key username@hostname_or_ip
    
  3. 端口转发: 你可以使用SSH进行本地或远程端口转发,以便安全地访问某些服务。

    • 本地端口转发:
      ssh -L local_port:destination_host:destination_port username@hostname_or_ip
      
    • 远程端口转发:
      ssh -R remote_port:destination_host:destination_port username@hostname_or_ip
      
  4. 使用SSH配置文件: 你可以在~/.ssh/config文件中配置常用的SSH连接参数,以便更方便地管理多个服务器。

    Host myserver
        HostName 192.168.1.100
        User user
        Port 22
        IdentityFile /path/to/private_key
    

    然后可以直接使用:

    ssh myserver
    
  5. 保持连接活跃: 为了避免SSH连接因长时间闲置而被关闭,可以使用-o ServerAliveInterval选项定期发送保持连接的信号。

    ssh -o ServerAliveInterval=60 username@hostname_or_ip
    
  6. 使用SSH代理: 你可以使用ssh-agent来管理多个SSH密钥,并在需要时自动选择合适的密钥。

    eval $(ssh-agent -s)
    ssh-add /path/to/private_key
    ssh username@hostname_or_ip
    
  7. 查看SSH连接信息: 使用ssh -vvv可以查看详细的调试信息,帮助你诊断连接问题。

    ssh -vvv username@hostname_or_ip
    
  8. 使用SSH隧道访问内网服务: 如果你需要通过SSH服务器访问内网服务,可以使用SSH隧道。

    ssh -L 8080:localhost:80 username@hostname_or_ip
    

    这样,你可以在本地浏览器中访问http://localhost:8080,实际上是通过SSH隧道访问了远程服务器上的http://localhost:80

这些技巧可以帮助你更高效地使用SSH进行远程操作。根据具体需求选择合适的技巧,可以大大提升你的工作效率。

0
看了该问题的人还看了