无需密码直接ssh或sftp到另外一个服务器的方法
2016-03-23 20:10
405 查看
简单几步,实现无需输入密码直接ssh或sftp到另外一个服务器:
发起ssh或sftp的机器C(假设为192.168.0.2)
被ssh或sftp的机器S(假设为192.168.0.3)
用户为:root
基本原理:
在C生成一对公钥和私钥,私钥放在C,公钥上传到S
1,在C中:生成公钥和私钥
cd /root
mkdir .ssh (如果没有这个目录)
cd .ssh
ssh-keygen -t rsa (有提示直接按回车)
(生成了两个文件:私钥:id_rsa、公钥:id_rsa.pub)
2,在S中:配置sshd 服务
vim /etc/ssh/sshd_config
----------------------------
AuthorizedKeysFile .ssh/authorized_keys
----------------------------
3、把C中id_rsa.pub文件的内容拷贝追加到S的authorized_keys文件中
或直接拷贝文件: rsync -avzuP -e "ssh -p6022" 192.168.0.2:/root/.ssh/authorized_keys .
注意:拷贝的时候不要有换行符号!直接在终端拷贝会出现,比较难发现!
4,在C中:测试效果
ssh -l root -p6022 192.168.0.3
sftp root@192.168.0.3
发起ssh或sftp的机器C(假设为192.168.0.2)
被ssh或sftp的机器S(假设为192.168.0.3)
用户为:root
基本原理:
在C生成一对公钥和私钥,私钥放在C,公钥上传到S
1,在C中:生成公钥和私钥
cd /root
mkdir .ssh (如果没有这个目录)
cd .ssh
ssh-keygen -t rsa (有提示直接按回车)
(生成了两个文件:私钥:id_rsa、公钥:id_rsa.pub)
2,在S中:配置sshd 服务
vim /etc/ssh/sshd_config
----------------------------
AuthorizedKeysFile .ssh/authorized_keys
----------------------------
3、把C中id_rsa.pub文件的内容拷贝追加到S的authorized_keys文件中
或直接拷贝文件: rsync -avzuP -e "ssh -p6022" 192.168.0.2:/root/.ssh/authorized_keys .
注意:拷贝的时候不要有换行符号!直接在终端拷贝会出现,比较难发现!
4,在C中:测试效果
ssh -l root -p6022 192.168.0.3
sftp root@192.168.0.3
相关文章推荐
- Linux Generating SSH Keys
- java实现sftp服务器文件上传、下载、删除
- perl脚本实现限制ssh最大登录次数(支持白名单)
- rsync ssh 数据同步分析
- 搭建SSH时的思考和遇到的几个问题的解决方法
- SSH 使用原理 与解释
- SSH整合中 hibernate托管给Spring得到SessionFactory
- php中使用sftp教程
- Linux VPS利用SSH重置ROOT密码的方法
- ssh,scp自动登陆的实现方法
- linux下使用ssh远程执行命令批量导出数据库到本地
- shell脚本实现ssh自动登录功能分享
- linux下ssh安装与scp命令使用详解
- ssh项目环境搭建步骤(web项目)
- 脚本实现SSH登录邮件报警
- Linux SSH 安全策略 限制 IP 登录方法
- 解决SSH连接超时的2个配置方法
- 用shell脚本防ssh和vsftpd暴力破解的详解讲解
- 内网ssh/mysql登录缓慢的解决方法