SSH(Secure Shell)是Linux系统中远程登录和管理的重要工具,以下是SSH的主要使用方法:
# 使用用户名连接远程主机
ssh username@hostname
# 使用IP地址连接
ssh username@192.168.1.100
# 指定端口连接(默认22端口)
ssh -p 2222 username@hostname
ssh-keygen -t rsa -b 4096
ssh-copy-id username@hostname
ssh -i ~/.ssh/id_rsa username@hostname
# 启用X11转发(图形界面)
ssh -X username@hostname
# 启用压缩(慢速网络)
ssh -C username@hostname
# 指定本地端口转发
ssh -L 8080:localhost:80 username@hostname
# 指定远程端口转发
ssh -R 2222:localhost:22 username@hostname
# 执行远程命令后立即返回
ssh username@hostname "command"
Host myserver
HostName server.example.com
User username
Port 2222
IdentityFile ~/.ssh/id_rsa_myserver
ForwardX11 yes
配置后可以简化为:ssh myserver
# 从本地复制到远程
scp file.txt username@hostname:/path/to/destination
# 从远程复制到本地
scp username@hostname:/path/to/file.txt /local/destination
# 递归复制目录
scp -r directory username@hostname:/path/to/destination
# 启动SFTP会话
sftp username@hostname
# SFTP常用命令
put localfile.txt # 上传文件
get remotefile.txt # 下载文件
ls # 列出远程文件
lls # 列出本地文件
# 多跳SSH连接(通过跳板机)
ssh -J jumpuser@jumphost username@targethost
# 保持连接活跃(防止超时断开)
ssh -o ServerAliveInterval=60 username@hostname
# 使用代理连接
ssh -o ProxyCommand="nc -X connect -x proxy:port %h %p" username@hostname
以上是Linux SSH的主要使用方法,根据实际需求选择合适的连接方式。