跪求高手解释,为何ssh登陆密码不正确?!

Python013

跪求高手解释,为何ssh登陆密码不正确?!,第1张

ssh登录密码不正确,是设置错误造成的,解决方法如下:

1、首先生成密钥对,在终端输入ssh-keygen -t rsa。

2、路径密码等设置,直接回车默认就可以了。

3、这时在root目录下,生成一个.ssh的文件夹,里面存放的是密钥,分别是公钥(id_rsa.pub),私钥(id_rsa),已知的公钥清单(known_hosts)。

4、复制公钥到远程服务器上ssh-copy-id,输入yes。

5、输入远程服务器的密码,一般来说都是root密码了,默认使用的是root账户。

6、把公钥复制过去之后,在com1登录com3,可以发现,没有之前那种密码验证了。

局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。

或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑上装的系统传到方正电脑上肯定会出问题的。传系统也是很费时间的,根据硬盘大小,如果30G硬盘,100多台电脑大约要传2个多小时,反正比一台一台地安装快!但是如果系统都传完了,发现忘了装一个软件,或者还需要做些小修改,再同传一次可以,但是太慢,传两次半天时间就没了。这时候我们可以利用ssh去控制每台电脑去执行某些命令。

先让我们回忆一下ssh远程登录的过程:首先执行命令 ssh [email protected] ,第一次登录的时候系统会提示我们是否要继续连接,我们要输入“yes”,然后等一段时间后系统提示我们输入密码,正确地输入密码之后我们就能登录到远程计算机,然后我们就能执行命令了。我们注意到这里面有两次人机交互,一次是输入‘yes’,另一次是输入密码。就是因为有两次交互我们不能简单的用某些命令去完成我们的任务。我们可以考虑把人机交互变成自动交互,python的pexpect模块可以帮我们实现自动交互。