在主机A上执行如下:
1. $cd ~/.ssh:
注:如果~/.ssh目录不存在则创建该目录
2. $ssh-keygen-t rsa --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存
3. 在~/.ssh目录中。
$cp id_rsa.pubauthorized_keys
修改.ssh目录的权限
$chmod700 ~/.ssh
$chmod 600 ~/.ssh/authorized_keys
完成后,正常情况下就可以无密码登录本机了,即ssh localhost,无需输入密码。
4. $scp authorized_keys summer@192.168.88.86:/用户名/.ssh ------把刚刚产生的authorized_keys文件拷一份到主机B上.
5. $chmod 600 authorized_keys
进入主机B的.ssh目录,改变authorized_keys文件的许可权限。
6. 在B主机上修改.ssh目录的权限
$chmod700 ~/.ssh
$chmod 600 ~/.ssh/authorized_keys
以上配置是本地用户和远程用户是一致的,如果本地用户和远程用户不一致,比如
A
主机是
oracle
(
192.168.88.86)用户,远程主机
B
(
192.168.88.50)是
root
用户,则需要在
A
主机添加以下配置
1、touch ~/.ssh/config
2、vi ~/.ssh/config 添加以下内容
Host 192.168.88.50
user root