ssh 免密码登录

SSH免密码登录远程服务器

测试远程的我们所运行的系统时需要经常登录到远程服务器上看一下log,但是每次都要输入那么一长串.所以感觉特别不爽.所以寻思配置一下ssh-keygen

首先在本地生成公钥和密钥,因需要登录到远程服务器,所以要把自己的公钥复制到服务器端下的.ssh目录下,这样每次登录的时候,服务器都会去匹配authorized_keys文件.

<!-- lang: shell -->
ssh-keygen -t rsa   #在本地生成公钥和密钥,注意:因为不想输入密码,所以连续按三次Enter来略过密码项.
cd ~/.ssh/               #公钥和密钥在本地存放的目录(id_rsa.pub,id_rsa) .pub文件为公钥文件
ssh-copy-id  -i   服务器登录名:服务器地址:~/.ssh/   #把本地的公钥复制到远程机器上

可能会出现的问题:

如果没有authorized_keys文件该怎么办?

    如果你没有authorized_keys文件,只需要执行一下: cp id_rsa.pub authorized_keys 就可以了

弄完之后觉得每次不输入密码但是输入用户名那么一长串感觉很不爽 ex:[email protected]
所以又找到了一个方法

<!-- lang: shell -->
vim /etc/hosts  
123.55.66.123   saber

vim ~/.ssh/config  #如果没有自己创建一个
Host saber              #对应host文件中的远程名称
        user root         #对应登录的用户名
第二种方法
vim ~/.ssh/config
 Host saber
       user root
       HostName 123.55.66.123

现在登录只需要输入ssh saber了.是不是很爽呢.免除了每次登录都要输入用户名和密码的问题.

你可能感兴趣的:(ssh 免密码登录)