Linux下配置ssh免密登陸

2021-08-19 19:23:25 字數 1483 閱讀 6611

前提:確認安裝和啟動ssh協議

我們需要兩個服務:ssh和rsync。

可以通過下面命令檢視是否已經安裝:

rpm -qa|grep openssh

rpm -qa|grep rsync

如果沒有安裝ssh和rsync,可以通過下面命令進行安裝:

yum install ssh 

yum install rsync

service sshd restart (啟動服務)
1、生成金鑰對
[develop@centos-vitrual03 ~]$ ssh-keygen -t rsa -p

''

2、將id_rsa.pub 檔案內容追加到授權keys中(即authorized_keys檔案)中
[develop@centos-vitrual03 ~]$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
3、修改ssh配置檔案」/etc/ssh/sshd_config」
[develop@centos-vitrual03 ~]$ sudo vim /etc/ssh/sshd_config
將以下內容的注釋去掉或增加相應的內容:

rsaauthentication yes

# 啟用 rsa 認證

pubkeyauthentication yes

# 啟用公鑰私鑰配對認證方式

authorizedkeysfile .ssh/authorized_keys # 公鑰檔案路徑(和上面生成的檔案同)

4、重啟ssh服務
[develop@centos-vitrual03 ~]$ service sshd restart
5、驗證無密碼登陸
[develop@centos-vitrual03 ~]$ ssh localhost
注意:

此處authorized_keys的許可權要保持600,否則會失敗。

[develop@centos-vitrual03 .ssh]$ pwd

/home/zhanghuanfa/.ssh

[develop@centos-vitrual03 .ssh]$ ll | grep authorized_keys

total 12

-rw-rw-r--. 1 zhanghuanfa zhanghuanfa 410

may815:

39 authorized_keys

如上面即為664,只需要執行

[devleop@centos-vitrual03 .ssh]$ chmod 600 authorized_keys

SSH免密登陸配置

1.生成公鑰和私鑰ssh keygen t rsa預設在 ssh目錄生成兩個檔案 id rsa 私鑰 id rsa.pub 公鑰 2.匯入公鑰到認證檔案,更改許可權 2.1 匯入本機cat ssh id rsa.pub ssh authorized keys2.2 匯入要免密碼登入的伺服器 首先將公...

Linux配置SSH免密登陸 公私鑰登陸

客戶機 mac os x 伺服器 centos 6.5 客戶端 openssh,os x及大多數linux都內建了openssh.ssh v 命令可以檢視版本.ssh keygen 複製 然後一路回車.然後 ssh下會生成id rsa.pub和id rsa,其中id rsa檔案起到唯一標識你的客戶機...

ssh 免密登陸

摘要 在本地生成公鑰私鑰對,並將公鑰上傳至 server 端實現免密登陸。1.使用 ssh keygen 生成金鑰 ssh keygen t rsa f filename在生成金鑰對時,會要求輸入 passphrase generating public private rsa key pair.e...