SSH命令行大全

涵盖登录、密钥、传输、隧道、调试等高频命令,一键复制即可使用
返回首页

未找到匹配的命令,请更换关键字

基础登录
ssh user@server.com

使用默认端口22登录远程服务器

ssh -p 2222 user@server.com

通过自定义端口连接,常用于跳板机

ssh user@server.com "uptime"

登录后立刻执行单条命令并退出

密钥管理
ssh-keygen -t ed25519 -C "server login"

生成一对安全的SSH密钥,推荐使用Ed25519算法

ssh-copy-id user@server.com

将本地主机公钥写入远程~/.ssh/authorized_keys

ssh-add ~/.ssh/id_ed25519

把密钥加载进 ssh-agent, 多次连接免输密码

文件传输
scp local.tar.gz user@server.com:/opt/app/

把本地文件上传到服务器指定目录

scp -r user@server.com:/var/log ./logs

递归下载目录内容,调试日志常用

rsync -avz ./dist/ user@server.com:/var/www/

增量同步目录,支持断点续传与压缩

端口转发 / 隧道
ssh -L 8080:intranet:80 user@server.com

把内网服务通过本地8080端口暴露出来

ssh -R 9000:localhost:22 user@server.com

让远程服务器连接本机22端口,常用于反向代理

ssh -D 1080 user@server.com

建立SOCKS5代理,可供浏览器或其他工具使用

诊断与优化
ssh -v user@server.com

输出详细的握手过程,定位连接问题

ssh -o StrictHostKeyChecking=no user@server.com

首次自动接受主机指纹(仅在可信环境下使用)

ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@server.com

设置心跳保活,避免长连接被防火墙断开

使用提示
  • 复制命令后请根据环境替换 userserver.com、端口号等参数
  • 使用密钥登录时务必妥善保护私钥文件,并设置合理权限(600)
  • 转发/跳板命令建议结合防火墙配置与审计,避免暴露内网服务