# 通过SSH连接
# 基本连接
ssh username@ip_address
# 使用密钥认证
- 生成SSH密钥对 (如果还没有):
ssh-keygen -t rsa -b 4096 - 将公钥添加到服务器:
ssh-copy-id username@ip_address - 连接时自动使用私钥:
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