ssh 命令的功能是用于安全的远程连接服务器主机系统,作为 openssh 套件中的客户端连接工具,ssh 命令可以让我们轻松的基于 ssh 加密协议进行远程主机访问,从而实现对远程服务器的管理工作。
ssh [参数] [主机名或IP地址]
-1 强制使用ssh协议版本1
-2 强制使用ssh协议版本2
-4 强制使用IPv4地址
-6 强制使用IPv6地址
-A 开启认证代理连接转发功能
-a 关闭认证代理连接转发功能
-b<IP地址> 使用本机指定的地址作为对位连接的源IP地址
-C 请求压缩所有数据
-F<配置文件> 指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config”
-f 后台执行ssh指令
-g 允许远程主机连接本机的转发端口
-i<身份文件> 指定身份文件(即私钥文件)
-l<登录名> 指定连接远程服务器的登录用户名
-N 不执行远程指令
-o<选项> 指定配置选项
-p<端口> 指定远程服务器上的端口
-q 静默模式,所有的警告和诊断信息被禁止输出
-X 开启X11转发功能
-x 关闭X11转发功能
-y 开启信任X11转发功能
(1)使用 ssh 命令连接到远程主机 192.168.116.51,如下:
[root@hxstrive ~]# ssh 192.168.116.51 root@192.168.116.51's password: Activate the web console with: systemctl enable --now cockpit.socket Last login: Thu May 19 22:41:08 2022 from 192.168.116.1 [root@node1 ~]#
(2)使用 ssh 命令的 -l 选项手动指定用于远程登录的用户名,如下:
[root@hxstrive ~]# ssh -l root 192.168.116.51 root@192.168.116.51's password: Activate the web console with: systemctl enable --now cockpit.socket Last login: Fri May 20 13:12:25 2022 from 192.168.116.51 [root@node1 ~]#
(3)使用 ssh 命令登录远程服务器 192.168.116.51 主机系统后执行一条命令,如下:
[root@hxstrive ~]# ssh -l root 192.168.116.51 "ls -al" root@192.168.116.51's password: total 60 dr-xr-x---. 5 root root 4096 May 17 23:36 . dr-xr-xr-x. 18 root root 235 Apr 2 21:09 .. -rw-------. 1 root root 826 Apr 2 21:16 anaconda-ks.cfg drwxr-xr-x. 3 root root 36 May 17 23:35 bak -rw-------. 1 root root 4791 May 20 13:13 .bash_history -rw-r--r--. 1 root root 18 Aug 10 2021 .bash_logout -rw-r--r--. 1 root root 141 Aug 10 2021 .bash_profile -rw-r--r--. 1 root root 429 Aug 10 2021 .bashrc -rw-r--r--. 1 root root 100 Aug 10 2021 .cshrc -rw-r--r--. 1 root root 6 May 17 23:31 hello.c -rw-------. 1 root root 20 Apr 2 22:31 .lesshst drwx------. 2 root root 48 Apr 5 22:10 .ssh -rw-r--r--. 1 root root 129 Aug 10 2021 .tcshrc drwxr-xr-x. 2 root root 77 May 17 23:39 tmp -rw-------. 1 root root 12378 Apr 5 16:11 .viminfo [root@hxstrive ~]#
(4)强制使用 v1 版本的 ssh 加密协议连接远程服务器主机,如下:
[root@hxstrive ~]# ssh -1 192.168.116.51 SSH protocol v.1 is no longer supported
从上面结果可知,当前系统不支持 v.1 的 ssh 加密协议。
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息