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