无密码SSH SCP

 无密码SSH scp

server 上的配置注意:

而且这个目录的权限必须是700,并且用户的home目录也不能给其他用户写权限,否则ssh服务器会拒绝登陆。如果发生不能登陆的问题,请察看服务器上的日志文件/var/log/secure。通常能很快找到不能登陆的原因。

无密码登陆方式,

       先说如果配置:

       条件:两台主机(废话)client和server。

       配置:client是使用ssh-keygen,会生成一个公钥文件:~/.ssh/id_rsa.pub 私钥文件:~/.ssh/id_rsa,然后把公钥文件      

       ~/.ssh/id_rsa.pub发送到server里,然后添加到~/.ssh/authorized_keys文件里,这样就配置好了。

原理:是一种被称为"公私钥"认证的方式,client产生了一个公钥文件和私钥文件,公钥放在服务器上面,再每次登陆时ssh到服务器时,服务器会发送公钥文件和一个密文到client端,然后client端的ssh程序通过之前的私钥文件和服务器传送过来的公钥文件进行解密,(注意此时就算别的主机截获到了服务器发送过来的公钥文件和一个密文也解不开,因为没有私钥文件),然后client发送一个确认给server,验证成功。

 

一般执行:

scp /home/daisy/full.tar.gz [email protected]:/home/root

 
执行后,提示输入serverB 172.19.2.75的root ssh密码。输入后就文件就copy过去了。


Linux系统下分发SCP无需密码配置 ssh


在serverA上:

#ssh-keygen -t rsa
#ls /root/.ssh
id_rsa id_rsa.pub known_hosts
#chmod 755 /root/.ssh
#chmod 600 /root/id_rsa
#scp id_rsa.pub serverB:/root/.ssh/authorized_keys

#scp aa.txt serverB:/root

 

以后无需密码了了。 scp aa.txt serverB:/root


ssh-keygen -t rsa 时出现一推提示,直接回车


serverA上,chmod 755 /root/.ssh
serverA上,chmod 600 /root/id_rsa


ssh-copy-id

方法二:ssh-copy-id
方法三:
[code="code"]# ssh-keygen
# cat ~/.ssh/id_rsa.pub | ssh user@server "cat - >> ~/.ssh/authorized_keys"

猜你喜欢

转载自mark-ztw.iteye.com/blog/1144547