在主機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 [email protected]:/用戶名/.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