Linux中的SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中实现安全的远程登录和其他网络服务。以下是一些常用的SSH命令及其用法:
- 连接到远程服务器:
ssh 用户名@远程服务器地址
例如:
ssh user@example.com
- 使用指定端口连接远程服务器:
ssh -p 端口号 用户名@远程服务器地址
例如:
ssh -p 2222 user@example.com
- 使用密钥文件连接远程服务器:
ssh -i 私钥文件路径 用户名@远程服务器地址
例如:
ssh -i ~/.ssh/id_rsa user@example.com
- 使用代理连接远程服务器:
ssh -A -t 用户名@远程服务器地址
- 断开SSH连接:
exit
或者
Ctrl + D
- 查看SSH连接历史记录:
history | grep ssh
- 生成SSH密钥对:
ssh-keygen -t rsa -b 4096
- 将公钥复制到远程服务器:
ssh-copy-id 用户名@远程服务器地址
- 修改SSH配置文件(通常位于
~/.ssh/config
):
vim ~/.ssh/config
在配置文件中,可以设置别名、端口、密钥文件等,以便更方便地连接远程服务器。例如:
Host myserver HostName example.com User user Port 2222 IdentityFile ~/.ssh/id_rsa
之后,可以使用以下命令连接服务器:
ssh myserver
- 使用SSH隧道(端口转发):
ssh -L 本地端口:目标地址:目标端口 用户名@远程服务器地址
例如,将本地端口8080转发到远程服务器的80端口:
ssh -L 8080:localhost:80 user@example.com
这些是SSH命令的基本用法,更多高级功能和选项可以查阅man ssh
或ssh --help
。