多语言展示
当前在线:1802今日阅读:162今日分享:23

网络通信--SSH协议配置两台Linux主机免密登录

SSH协议,Secure Shell协议的英文缩写,即安全壳协议,是目前最广泛使用的安全的远程登录协议,和 telnet(可参考如下的经验引用)远程登录协议相比,其同样是C/S架构模式(linux系统中SSH服务端进程为sshd,监听22号端口),但其传输的内容不仅会全部加密,还会进行压缩。 2网络通信--Windows通过telnet远程登录CentOS7
工具/原料
1

两台安装了Linux系统的电脑(或虚拟机)

2

上述两台机器已安装SSH客户端和服务端(通常默认已安装)

方法/步骤
1

首先,为了操作方便,我们需要配置一下第一台机器的 hosts 文件(/etc/hosts),里面输入 ip地址和主机名的对应关系(图1示),然后通过 ssh 用户@远程主机名 的形式连接(图2示),第一次连接远程机器的时候(远程机器作为服务器,我们当前操作的机器作为客户机),需要进行客户机和服务器的公钥交换,输入远程机器对应用户(连接所用用户)的密码,即可登录成功(图3示)。

2

首次登录后,我们再次登录(ssh 用户@远程主机名),此时就无需进行公钥交换了,直接输入密码即可登录成功(图1、图2示)!但每次远程登录都要输入密码,也挺麻烦的,能否跳过输入密码这一步呢? 当然可以,继续看下一步。

3

要配置客户机免密登录服务器(就是一台机器免密远程登录另一台机器),我们首先需要在客户机上生成一对用于认证个人身份的公私钥,本地执行 ssh-keygen -t rsa 命令即可(图1示,在命令执行过程中,无需输入任何内容,一路回车即可),其默认会在当前用户根目录下的 .ssh 子目录中生成一对公私钥(图2示)

注意事项
1

在远程登录过程中,本地操作机器作为客户机,远程登录机器作为服务器

2

ssh-keygen -t rsa 在生成公私钥的时候,无需输入任何内容,一路回车即可

推荐信息