SSH 的登录命令及其常见用法如下:


基础命令

ssh username@hostname
  • username:远程服务器的用户名
  • hostname:远程服务器的 IP 地址或域名(如 192.168.1.100example.com

常用选项

  1. 指定端口(如果服务器 SSH 端口不是默认的 22):

    ssh -p 端口号 username@hostname
    # 示例:ssh -p 2222 user@example.com
    
  2. 使用密钥登录(避免每次输入密码):

    ssh -i 私钥文件路径 username@hostname
    # 示例:ssh -i ~/.ssh/id_rsa user@example.com
    
    • 确保私钥权限为 600
      chmod 600 ~/.ssh/id_rsa
      
  3. 启用 X11 转发(运行图形界面程序):

    ssh -X username@hostname  # 基础 X11 转发
    ssh -Y username@hostname  # 受信任的 X11 转发(更宽松)
    
  4. 调试连接问题(查看详细日志):

    ssh -v username@hostname  # 显示基础调试信息
    ssh -vvv username@hostname  # 显示最详细日志
    

高级技巧

  1. 使用 SSH 配置文件(简化命令):
    编辑 ~/.ssh/config,添加如下配置:

    Host myserver  # 自定义别名
      HostName example.com  # 服务器地址
      User user123  # 用户名
      Port 2222     # 端口
      IdentityFile ~/.ssh/id_rsa  # 私钥路径
    

    之后可直接用别名登录:

    ssh myserver
    
  2. 保持连接活跃(防止超时断开):

    ssh -o ServerAliveInterval=60 username@hostname  # 每60秒发送一次保活包
    

常见问题

  • 首次连接提示:首次登录时会看到 The authenticity of host... 的提示,输入 yes 确认即可。
  • 连接失败:检查网络、防火墙、SSH 服务状态(确保远程服务器运行 sshd)。
  • 权限问题:确保 ~/.ssh 目录权限为 700,密钥文件权限为 600

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐