ssh免密码登陆(多台配置)
2015-06-29 09:11
330 查看
以Ubuntu为例
1、安装ssh
sudo apt-get install openssh-server;
sudo apt-get install openssh-client;
如果在安装Linux的时候下载更新选择了,那ssh-client会自动安装最新版的,再次安装提示如下:
2、创建文件夹
mkdir /root/.ssh
如果.ssh文件夹已经存在,那么不需要再创建,错误提示:file exists。
3、生成密匙
$ ssh-keygen -t dsa -P '' -f /root/.ssh/id_dsa或
$ ssh-keygen -t rsa
这里我用的第二种,在生成的时候会提示密匙保存的地址,一直回车就行。
Enter file in which to save the key (/root/.ssh/id_rsa):
4、将公钥加到用于认证的公钥文件中:
$ cat /root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys
或
cp /root/.ssh/id_rsa.pub
/root/.ssh/authorized_keys
5、验证是否安装成功
ssh -V
ssh localhost
安装成功。
6、如果是几台机器需要配置免密码登陆另外的机器的话,需要开启PermitRootLogin,默认是whithout-password的
vi /etc/ssh/sshd_config
修改完毕保存,然后重启ssh服务(如果重启之后验证还是需要密码登陆,直接虚拟机重启).
/etc/init.d/ssh restart
7、相互复制公共密匙
这里,我的两台虚拟机是v1,v2,先远程复制密匙过去
scp root@v2:/root/.ssh/id_rsa_pub /root/.ssh/v2_rsa.pub
将复制过来的密匙添加到authorized_key里面(这么写,是可以在任意目录下面敲,如果你在.ssh目录下面,/root/.ssh/这一段是不必敲的)
cat /root/.ssh/v2_rsa.pub >> /root/.ssh/authorized_keys
验证是否可以免密码登陆
ssh v2
1、安装ssh
sudo apt-get install openssh-server;
sudo apt-get install openssh-client;
如果在安装Linux的时候下载更新选择了,那ssh-client会自动安装最新版的,再次安装提示如下:
2、创建文件夹
mkdir /root/.ssh
如果.ssh文件夹已经存在,那么不需要再创建,错误提示:file exists。
3、生成密匙
$ ssh-keygen -t dsa -P '' -f /root/.ssh/id_dsa或
$ ssh-keygen -t rsa
这里我用的第二种,在生成的时候会提示密匙保存的地址,一直回车就行。
Enter file in which to save the key (/root/.ssh/id_rsa):
4、将公钥加到用于认证的公钥文件中:
$ cat /root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys
或
cp /root/.ssh/id_rsa.pub
/root/.ssh/authorized_keys
5、验证是否安装成功
ssh -V
ssh localhost
安装成功。
6、如果是几台机器需要配置免密码登陆另外的机器的话,需要开启PermitRootLogin,默认是whithout-password的
vi /etc/ssh/sshd_config
修改完毕保存,然后重启ssh服务(如果重启之后验证还是需要密码登陆,直接虚拟机重启).
/etc/init.d/ssh restart
7、相互复制公共密匙
这里,我的两台虚拟机是v1,v2,先远程复制密匙过去
scp root@v2:/root/.ssh/id_rsa_pub /root/.ssh/v2_rsa.pub
将复制过来的密匙添加到authorized_key里面(这么写,是可以在任意目录下面敲,如果你在.ssh目录下面,/root/.ssh/这一段是不必敲的)
cat /root/.ssh/v2_rsa.pub >> /root/.ssh/authorized_keys
验证是否可以免密码登陆
ssh v2
相关文章推荐
- .NET平台开源项目速览(8)Expression Evaluator表达式计算组件使用
- Java清理临时目录文件Demo(一)
- local/romote_notification
- ipvsadm 命令积累
- 欢迎使用CSDN-markdown编辑器
- JPA注解之“@GeneratedValue”详解
- .NET平台开源项目速览(7)关于NoSQL数据库LiteDB的分页查询解决过程
- map模块使用方法
- C语言常用字符串处理函数
- web app开发
- Android 动态加载(防止逆向编译)技术
- 作业6.12
- .NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)
- 约瑟夫环问题
- Linux管理员必须知道的sudo命令
- setup github's blog
- Gradle 1.12用户指南翻译——第三十四章. JaCoCo 插件
- 《实体解析与信息质量》 - 2.2.0 总结
- Gradle 1.12用户指南翻译——第三十四章. JaCoCo 插件
- .ftl文件 是什么文件 Freemarker