***在Linux命令行中登录到另一台虚拟机(需要用到ssh协议)
Linux中默认有ssh的服务器端和客户端,客户端的名字就叫ssh
前提是当前使用的用户名在待连接的虚拟机中存在
格式: ssh ip地址
exit 返回原来的机器(登录到另一台机器会进入一个新的会话,使用exit命令返回原来的会话)
***把本机器上的文件拷贝到另一台机器上去
scp 文件名 用户名(可以不是当前用户,表示以哪个用户的身份进行拷贝)@ip地址:拷贝的目标目录
上述过程需要人手动输入密码,不利于过程的自动化。因此要配置ssh免密登录。
ssh免密登录的原理:
SSH(远程登录的安全外壳协议)有两种身份验证机制:1.用户名+密码验证 2.密钥验证
为了避免输入密码,我们使用第二种方式(免密)
假设主机A要免密登录主机B
在A上生成密钥对(公钥和私钥),在公钥中包含了本用户和主机的身份标识。A将公钥文件发送到B中,并拷贝到B的授权列表中,以后A登录B就使用密钥验证方式而不需要使用密码了。
SSH免密登录的会话过程:
主机A进行ssh命令时,会把自己的身份标识发送给主机B,B从授权列表中查询是否有相应的公钥,然后
生成随机字符串用该公钥加密后返回给A,A用私钥解密,把解密后的明文发送给B,B验证后便允许A登录
******配置主机之间的免密ssh登陆
假如 A 要登陆 B
在A上操作:
%%首先生成密钥对
ssh-keygen (提示时,直接回车即可)
%%再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id B
之后A使用ssh登录B就不再需要密码了
原文地址:https://www.cnblogs.com/paradis/p/10786151.html
时间: 2024-09-29 23:30:50