ssh命令
就不复述ssh的作用了
主要是一些配置用于ssh到远程主机时不用输入用户名和密码
第一步:
ssh-keygen-trsa
生成ssh的密匙文件和私匙文件:id_rsa和id_rsa.pub
-t选项是type的意思,即加密方式(还可以用dsa,具体参看manual)
第二步:
ssh-copy-idusername@host
输入一次密码就配置好了。
关于第二步也有笨方法
scpid_rsa.pubusername@host
然后在远程主机上执行:
catid_dsa.pub>>~/.ssh/authorized_keys
比较而言,ssh-copy-id命令就是将id_rsa.pub文件的内容append到authorized_keys,所以更简单。
当然,你可以一步到位:
ssh-keygen;ssh-copy-idusername@host;sshusername@host
有一点需要注意,为了保证主机上ssh文件的安全性,.ssh目录的权限必须设置为600,authorized_keys文件的权限设置为700
有时候需要执行本地文件和远程文件的比较,配置好上面说的之后,可以直接diff:
cathost:~/filename|difflocal_file-
有时候,虽然上面的都正确但ssh时还是会出现如下错误:
Agentadmittedfailuretosignusingthekey
这时,需要在自己的机器上执行ssh-add