未找到匹配的命令,请更换关键字
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
设置心跳保活,避免长连接被防火墙断开
user、server.com、端口号等参数