Linux教程:SSH免密码登录的方法
2016-07-27 15:57
381 查看
公司里有N台服务器需要经常登录,每次ssh的时候都要输入密码实在太不爽了,今天有空一口气全部改为公钥/私钥认证,登录再也不用任何密码了。
实现步骤:
1.在你的自己的机器下面使用ssh-keygen命令来实现创建公钥
使用 ssh-keygen -t rsa 来创建密钥,程序会问你存放的目录,如果不需要修改,直接回车两次即可
![](http://be-evil.org/content/uploadfile/201012/thum-52d52840bee350ba558b67e3c4e9cb1b20101215052542.png)
2.将你~/.ssh目录中的id_rsa.pub这个文件拷贝到你要登录的服务器的~/.ssh目录中,然后再运行以下命令来将公钥导入到~/.ssh/authorized_keys这个文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys,注意是管道符是 >>
另外要注意请务必要将服务器上
~/.ssh权限设置为700
~/.ssh/authorized_keys的权限设置为600
这是linux的安全要求,如果权限不对,自动登录将不会生效
完毕之后,退出服务器的登录,再使用ssh登录,你就会发现服务器不会再向你询问密码了.
补充:
有读者提出拷贝公钥文件到服务器上这个过程可以用ssh-copy-id命令来完成,下面是命令使用列表
默认用法:
ssh-copy-id user@server
自定义用法:
ssh-copy-id -i 公钥文件路径 user@server
ssh-copy-id -p 服务器SSH服务端口 user@server
转自:http://be-evil.org/linux-ssh-login-without-using-password.html
实现步骤:
1.在你的自己的机器下面使用ssh-keygen命令来实现创建公钥
使用 ssh-keygen -t rsa 来创建密钥,程序会问你存放的目录,如果不需要修改,直接回车两次即可
![](http://be-evil.org/content/uploadfile/201012/thum-52d52840bee350ba558b67e3c4e9cb1b20101215052542.png)
2.将你~/.ssh目录中的id_rsa.pub这个文件拷贝到你要登录的服务器的~/.ssh目录中,然后再运行以下命令来将公钥导入到~/.ssh/authorized_keys这个文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys,注意是管道符是 >>
另外要注意请务必要将服务器上
~/.ssh权限设置为700
~/.ssh/authorized_keys的权限设置为600
这是linux的安全要求,如果权限不对,自动登录将不会生效
完毕之后,退出服务器的登录,再使用ssh登录,你就会发现服务器不会再向你询问密码了.
补充:
有读者提出拷贝公钥文件到服务器上这个过程可以用ssh-copy-id命令来完成,下面是命令使用列表
默认用法:
ssh-copy-id user@server
自定义用法:
ssh-copy-id -i 公钥文件路径 user@server
ssh-copy-id -p 服务器SSH服务端口 user@server
转自:http://be-evil.org/linux-ssh-login-without-using-password.html
相关文章推荐
- linux 下 `dirname $0`
- linux下的cron服务详解
- linux基础(1)-yum源配置
- linux set 命令及linux设置环境变量命令
- Linux学习
- linux 系统 eclipse提交job到hadoop集群上的一些坑
- Linux中安装配置ftp服务器方法
- 安装CentOS 7出现 /dev/root does not exits 导致无法安装的问题
- Linux下mysql备份 恢复
- linux驱动开发书籍(待续)
- centos6添加php扩展但没有phpize,安装php-devle遇到错误
- Linux内核学习的一些国外网站
- linux下终端的类型(TTY)
- Linux man详解
- Linux gdb用法
- linux常用命令
- Linux_nc命令用法
- 16 个 Linux 服务器监控命令和watch
- linux下安装protobuf教程+示例(详细)
- Linux反向过滤导致网卡无法从外网ping通