Linux每日一篇 - 55 - ssh
Linux安全远程登录神器!掌握ssh命令,建立加密连接,安全管理远程服务器!
ssh命令是什么?
ssh是”Secure Shell”的缩写,是一个加密网络协议,用于在不安全的网络中安全地操作网络服务,通过加密和认证机制,确保数据传输的安全性。
基本用法
# 连接到远程服务器
ssh username@hostname
# 指定端口连接
ssh -p 2222 username@hostname
# 使用密钥文件连接
ssh -i ~/.ssh/id_rsa username@hostname
# 详细模式连接
ssh -v username@hostname
# 强制使用IPv4
ssh -4 username@hostname
# 强制使用IPv6
ssh -6 username@hostname
实用技巧
# 本地端口转发
ssh -L 8080:localhost:80 username@hostname
# 远程端口转发
ssh -R 8080:localhost:80 username@hostname
# 动态端口转发(SOCKS代理)
ssh -D 1080 username@hostname
# 后台连接
ssh -N -f username@hostname
# 保持连接活跃
ssh -o ServerAliveInterval=60 username@hostname
# 一次执行命令
ssh username@hostname 'ls -la'
# 传输文件
scp file.txt username@hostname:/path/to/destination
常用场景
# 连接到远程服务器
ssh [email protected]
# 使用别名连接(需要配置~/.ssh/config)
ssh myserver
# 执行远程命令
ssh user@server 'df -h'
# 端口转发访问内网服务
ssh -L 8080:internal-server:80 user@jump-server
# 保持长连接
ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=3 user@server
# 使用指定密钥连接
ssh -i ~/.ssh/specific_key user@server
# 静默连接(不显示登录消息)
ssh -q user@server