昨天測試MobaXterm經過祕鑰登陸SSH
node
看了一些網上的文章,發現幾個問題:bash
1. .ssh/authorized_keys 這是默認在服務端存放公鑰的文件,有些博客裏把keys寫成了key,漏了s,我不知道怎麼實驗成功的,可能他在配置文件裏改了ssh
2. MobaXterm使用Putty的祕鑰生成工具,若是直接複製公鑰粘貼是有效的,若是保存公鑰再上傳是無效的,緣由是OpenSSH不支持Putty那種多行的公鑰文件格式,必須是單行的ide
3. 有些文章說目錄.ssh的權限必須是700,authorized_keys文件的權限必須是600,但我測試這不是必須的,至少CentOS7 默認配置下,root和非root帳號不是必須工具
[root@node1 ~]# ll -d .ssh drwxr-xr-x 2 root root 29 12月 31 16:14 .ssh [root@node1 ~]# ll .ssh -rw-r--r-- 1 root root 398 12月 31 16:15 authorized_keys
4. 有些文章說 RSAAuthentication yes ,PermitRootLogin yes 這兩個參數必須打開,但我測試不須要,root能夠免密碼登陸
測試
下面是個人配置文件server
HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key SyslogFacility AUTHPRIV PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no ChallengeResponseAuthentication no GSSAPIAuthentication yes GSSAPICleanupCredentials no UsePAM yes X11Forwarding yes AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE AcceptEnv XMODIFIERS Subsystem sftp /usr/libexec/openssh/sftp-server