# 通过SSH连接

# 基本连接

ssh username@ip_address

# 使用密钥认证

  1. 生成SSH密钥对 (如果还没有):
    ssh-keygen -t rsa -b 4096
    
  2. 将公钥添加到服务器:
    ssh-copy-id username@ip_address
    
  3. 连接时自动使用私钥:
    ssh -i ~/.ssh/private_key username@ip_address
    

# 高级选项

# 端口转发

  • 本地端口转发:
    ssh -L 8080:localhost:80 username@ip_address
    
  • 远程端口转发:
    ssh -R 8080:localhost:80 username@ip_address
    

# SOCKS代理

ssh -D 1080 username@ip_address

# 文件传输

使用SCP:

scp file.txt username@ip_address:/path/to/destination

使用SFTP:

sftp username@ip_address

# 故障排除

# 权限问题

确保文件权限正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa

# 连接超时

  • 检查网络连接
  • 验证IP和端口
  • 检查服务器防火墙设置

# 主机密钥更改

如果遇到警告:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

删除旧密钥:

ssh-keygen -R ip_address