SSH 常用命令与配置速查

常用命令

ssh user@host
ssh -p 2222 user@host
ssh -i ~/.ssh/id_ed25519 user@host
ssh -v user@host
ssh -J bastion user@internal
ssh-keygen -t ed25519 -C 'me@example.com'
ssh-copy-id user@host
ssh-add ~/.ssh/id_ed25519
ssh -L 8080:localhost:80 user@host
ssh -R 9000:localhost:3000 user@host
ssh -D 1080 user@host
scp file user@host:/tmp/
sftp user@host

~/.ssh/config:

Host prod
  HostName 10.0.0.10
  User deploy
  Port 22
  IdentityFile ~/.ssh/id_ed25519
  ProxyJump bastion

场景速查

目的 命令
复用连接 ControlMaster auto + ControlPath
保持连接 ServerAliveInterval 30
本地转发 ssh -L 本地:目标:端口 host
远程转发 ssh -R 远端:目标:端口 host
动态代理 ssh -D 1080 host
查看已知主机 ssh-keygen -F host
移除旧主机键 ssh-keygen -R host
复制公钥 ssh-copy-id -i key.pub host

易错点

相关命令