ssh 安全的远程登录

作用

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 参数获取帮助信息

关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号