A机为本地主机(即用于控制其他主机的机器)

B机为远程主机(即被控制的机器server)B机:192.168.3.145
假如A机无密码登录B机器
 
 
A机上的命令:
1,ssh-keygen -t rsa (连续三次回车,即在本地生成公钥和私钥, 不设置密码)
2, ssh root@192.168.3.145 "mkdir .ssh; chmod 0700 .ssh" (需要输入密码, 注:ssh的权限设为700 。用户目录的权限必须是700,比如我是用wutengfei用户操作的,则/home/wutengfei(家目录)的权限最好是700 )
3,scp ~/.ssh/id_rsa.pub root@192.168.3.145:/root/.ssh/id_rsa.pub(需要输入密码)  (scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。)
        
 
在B上的命令:
# touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)
# chmod 600 ~/.ssh/authorized_keys  (# 注意: 必须将~/.ssh/authorized_keys的权限改为600, 该文件用于保存ssh客户端生成的公钥,可以修改服务器的ssh服务端配置文件/etc/ssh/sshd_config来指定其他文件名)
# cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到 authorized_keys 中, 注意不要用 > ,否则会清空原有的内容,使其他人无法使用原有的密钥登录)
 
回到A机器:
# ssh root@192.168.3.145 (不需要密码, 登录成功)
 
 
 
 
 
注:假如失败, 看看selinux是否打开
关闭selinux  : setenforce 0(临时关闭)
                        vim /etc/selinux/config 

将SELINUX=enforcing改为SELINUX=disabled   重启就好

最新文章

  1. python多线程学习记录
  2. HDU-4869 Turn the pokers
  3. Windows10安装MongoDB
  4. 2015.10.14-TransactionScope测试
  5. [BZOJ1177][Apio2009]Oil
  6. C#Linq中的Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods,skip,take,takewhile,skipwhile,编译查询等
  7. synthesize(合成) keyword in IOS
  8. 转:nginx 从入门到精通的博文
  9. 【转】关于C#接口和抽象类的一些说明
  10. 【转】iOS-Core-Animation-Advanced-Techniques(六)
  11. [Regex Expression] Confirmative -- World bundry
  12. 自动引用计数(ARC)
  13. Entity FrameWork 实体属性为decimal时默认只保存2位小数
  14. Netty(三) 什么是 TCP 拆、粘包?如何解决?
  15. Django之模板
  16. Linux 系统负载查询及分析说明
  17. C++ Primer 笔记——异常处理
  18. ActiveRecord Nested Atrributes 关联记录,对嵌套属性进行CURD
  19. pyhdfs安装
  20. JSON C# Class Generator ---由json字符串生成C#实体类的工具

热门文章

  1. js中图片二进制和base64的互转
  2. 第二周day6
  3. 读《高情商修炼手册》有感 output
  4. comment out one line in the file with sed
  5. 为什么用postman
  6. js简单的图片上传
  7. Mybatis拦截器,修改Date类型数据。设置毫秒为0
  8. nginx配置根据url的参数值进行转发
  9. go-浅学设计模式随记
  10. Reactor 模式线程模型