ssh命令是一种用于远程登录到另外一台计算机的命令行工具,其用法如下:
1. 基本语法
> ssh [选项] user@host
其中,user为登录远程计算机的用户名,host为远程计算机的ip地址或域名。
2. 选项
- -p:设置ssh端口,默认为22。
- -i:指定使用的身份验证文件。
- -l:指定登录远程计算机的用户名,等同于user@host。
- -v:打印详细日志。
- -A:启用身份验证代理。
- -X:启用X11转发,可以将远程应用程序的图形界面显示在本地计算机上。
- -C:启用压缩功能,加速数据传输并减少带宽。
3. 示例
1. ssh [user@]host: 连接到远程主机
2. ssh -p port [user@]host: 连接到远程主机指定端口
3. ssh -l login_name host: 使用指定的登录名连接到远程主机
4. ssh -2 host: 使用SSH版本2连接远程主机
5. ssh -C host: 启用压缩,减少数据传输量
6. ssh -X host: 允许远程主机打开图形界面
7. ssh -i identity_file [user@]host: 使用指定的身份认证文件连接到远程主机
8. ssh -L [ind_address:]port:host:hostport: 将本地端口转发到远程主机的一个端口
9. ssh -R [ind_address:]port:host:hostport: 将远程主机的一个端口转发到本地端口
10. ssh-keygen: 生成公钥和私钥
11. ssh-copy-id: 将公钥加入到远程主机的authorized_keys文件中,实现免密码登录。