当前位置: 技术问答>linux和unix
为什么scp命令可以,ssh就不行呢
来源: 互联网 发布时间:2015-12-28
本文导语: 我用的是red flag linux 5.0桌面版,用ssh时老出现connection closed by hostsname,但是用scp时却是很好,不明白是怎么回事? 我是这样操作的: ssh-agent -t dsa [几次回车后] ssh-agent $SHELL ssh-add 然后把生成的公开密钥拷贝到对...
我用的是red flag linux 5.0桌面版,用ssh时老出现connection closed by hostsname,但是用scp时却是很好,不明白是怎么回事?
我是这样操作的:
ssh-agent -t dsa
[几次回车后]
ssh-agent $SHELL
ssh-add
然后把生成的公开密钥拷贝到对方主机对应用户下,命名为authorized_keys
就这样,不知道为什么老不行,请高手指点一下,我已经困扰很多天了,谢谢!
我是这样操作的:
ssh-agent -t dsa
[几次回车后]
ssh-agent $SHELL
ssh-add
然后把生成的公开密钥拷贝到对方主机对应用户下,命名为authorized_keys
就这样,不知道为什么老不行,请高手指点一下,我已经困扰很多天了,谢谢!
|
ssh信任连接的设置方法
1)修改/etc/hosts文件,加入IP与主机名 如: 192.168.1.1 node01
2)在node01生成SSH秘钥对
ssh-keygen -t rsa
进入.ssh文件夹
cp id_rsa.pub authorized_keys
3)建立本身的信任连接
ssh node01
4)设置node02
ssh-keygen -t rsa
scp node01:/root/.ssh/* /root/.ssh
scp node01:/etc/hosts /etc/hosts
1)修改/etc/hosts文件,加入IP与主机名 如: 192.168.1.1 node01
2)在node01生成SSH秘钥对
ssh-keygen -t rsa
进入.ssh文件夹
cp id_rsa.pub authorized_keys
3)建立本身的信任连接
ssh node01
4)设置node02
ssh-keygen -t rsa
scp node01:/root/.ssh/* /root/.ssh
scp node01:/etc/hosts /etc/hosts
|
对于同一个IP(主机名),如果由于某些原因造成ssh服务重新安装,一般要更新key文件,否则是不能连接的。
|
对于这样的情况,你要在客户端获取的ssh访问key中删除已经失效的ip对应key再重新获取,否则是不能访问的,因为它会利用失效的key进行数据加密,当然是不行的。
在linux中,一般这个文件在用户目录下.ssh子目录下的文件known_hosts中,你把那个IP对应的部分(一般就一行)删除掉就可以了。
在linux中,一般这个文件在用户目录下.ssh子目录下的文件known_hosts中,你把那个IP对应的部分(一般就一行)删除掉就可以了。
|
clean the .knownhosts
|
我也在用mpich2,你对SSH命令的理解是不正确的,ssh 默认的用户是当前登录的用户,如果你想指定用户只要在ssh -l username hostname或IP 就可以了。另外sshd_config中不用设任何参数,默认是全部注销掉。
用mpi最重要是的两边的账户必须机同,文件路径也是一样,这样才能实现并行。
用mpi最重要是的两边的账户必须机同,文件路径也是一样,这样才能实现并行。
|
执行ssh -v,会有更多的调试信息。