`
liaofeng_xiao
  • 浏览: 126028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ssh命令

阅读更多
就不复述ssh的作用了
主要是一些配置用于ssh到远程主机时不用输入用户名和密码

第一步:
ssh-keygen -t rsa
生成ssh的密匙文件和私匙文件:id_rsa和id_rsa.pub
-t选项是type的意思,即加密方式(还可以用dsa,具体参看manual)

第二步:
ssh-copy-id username@host

输入一次密码就配置好了。


关于第二步也有笨方法
scp id_rsa.pub username@host
然后在远程主机上执行:
cat id_dsa.pub >> ~/.ssh/authorized_keys
比较而言,ssh-copy-id命令就是将id_rsa.pub文件的内容append到authorized_keys,所以更简单。

当然,你可以一步到位:
ssh-keygen; ssh-copy-id username@host; ssh username@host

有一点需要注意,为了保证主机上ssh文件的安全性,.ssh目录的权限必须设置为600, authorized_keys文件的权限设置为700

有时候需要执行本地文件和远程文件的比较,配置好上面说的之后,可以直接diff:
cat host:~/filename | diff local_file -


有时候,虽然上面的都正确但ssh时还是会出现如下错误:
Agent admitted failure to sign using the key
这时,需要在自己的机器上执行ssh-add
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics