ssh命令的功能是安全地远程连接服务器主机系统。作为OpenSSH套件中的客户端连接工具,ssh命令可以让我们轻松地基于SSH加密协议进行远程主机访问,从而实现对远程服务器的管理工作。
一、语法格式
ssh参数域名或IP地址
二、常用参数
1、-1:使用SSH协议版本1。
2、-2:使用SSH协议版本2。
3、-l:设置登录用户名。
4、-p:设置远程服务器上的端口号。
5、-i:设置密钥文件。
6、-N:不执行远程指令。
7、-o:设置配置参数选项。
8、-a:关闭认证代理连接转发功能。
9、-A:开启认证代理连接转发功能。
10、-q:静默执行模式。
11、-s:请求远程主机上的子系统调用。
12、-c:设置会话的密码算法。
13、-v:显示执行过程详细信息。
14、-C:压缩所有数据。
15、-f:后台执行ssh命令。
16、-x:关闭X11转发功能。
17、-X:开启X11转发功能。
18、-g:允许远程主机连接本机的转发端口。
19、-y:信任X11转发功能。
20、-4:基于IPv4网络协议。
21、-6:基于IPv6网络协议。
22、-F:设置配置文件。
23、-V:显示版本信息。
24、-b:设置本机对外提供服务的IP地址。
三、参考示例
1、基于SSH协议,远程访问服务器主机系统:
[root@zzbaike~]#ssh192.168.10.10 Theauthenticityofhost'192.168.10.10(192.168.10.10)'can'tbeestablished. ECDSAkeyfingerprintisSHA256:ZEjdfRjQV8pVVfu0TSYvDP5UvOHuuogMQSDUgLPG3Kc. Areyousureyouwanttocontinueconnecting(yes/no)?yes Warning:Permanentlyadded'192.168.10.10'(ECDSA)tothelistofknownhosts. root@192.168.10.10'spassword:此处输入远程服务器管理员密码 Activatethewebconsolewith:systemctlenable--nowcockpit.socket Lastlogin:TueDec1408:49:082023 [root@linuxprobe~]#
2、使用指定的用户身份登录远程服务器主机系统:
[root@zzbaike~]#ssh-llinuxprobe192.168.10.10 linuxprobe@192.168.10.10'spassword:此处输入指定用户的密码 Activatethewebconsolewith:systemctlenable--nowcockpit.socket [linuxprobe@linuxprobe~]$
3、登录远程服务器主机系统后执行一条命令:
[root@zzbaike~]#ssh192.168.10.10"free-m" root@192.168.10.10'spassword:此处输入远程服务器管理员密码 totalusedfreesharedbuff/cacheavailable Mem:196613597621530407 Swap:204792038
4、强制使用v1版本的SSH加密协议连接远程服务器主机:
[root@zzbaike~]#ssh-1192.168.10.10