!;xf>API
TsFV
;Sl3
:V5!C$QV
1)先添加一个维护账号:msa iMOPD}`IX
46Y7HTwE
2)然后su - msa #'G7mAoA
mTrI""Jsu;
3)ssh-keygen -t rsa LXTipWKz
指定密钥路径和输入口令之后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub @SF")j|
4X(1
4)cat id_rsa.pub >> authorized_keys z$8e6*
至于为什么要生成这个文件,因为sshd_config里面写的就是这个。 ;ZE<6;#3IP
然后chmod 400 authorized_keys,稍微保护一下。 M rH%hRV6R
$Nt]${0
5)用psftp把把id_rsa拉回本地,然后把服务器上的id_rsa和id_rsa.pub干掉 btB(n<G2#
zn?a|kt
6)配置/etc/ssh/sshd_config |+$j(YuH
Protocol 2 {_k!!p6
ServerKeyBits 1024 n)wpxR
PermitRootLogin no #禁止root登录而已,与本文无关,加上安全些 o}AqNw60v
*fuGVA
#以下三行没什么要改的,把默认的#注释去掉就行了 CB{k;H
RSAAuthentication yes rTH[?mkf4
PubkeyAuthentication yes /S=;DxZ,r
AuthorizedKeysFile .ssh/authorized_keys s_Ge22BZ
DT7-v4Zd
PasswordAuthentication no qzU2H
PermitEmptyPasswords no N-?|]4e/
3K'o&>}L
7)重启sshd qNQ3(1xW
/sbin/service sshd restart nLN6@
C_khd"
8)转换证书格式,迁就一下putty G]3ML)l
运行puttygen,转换id_rsa为putty的ppk证书文件 51(`wo>LS
$P}]|/Yb
9)配置putty登录 F+m4
在connection--SSH--Auth中,点击Browse,选择刚刚转换好的证书。 {HJ`%xN|
然后在connection-Data填写一下auto login username,例如我的是msa <n2{+eO
在session中填写服务器的IP地址,高兴的话可以save一下 L4A/7Ep
&+r
;>
10)解决一点小麻烦 uc (yos
做到这一步的时候,很可能会空欢喜一场,此时就兴冲冲的登录,没准登不进去: TboHP/
No supported authentication methods available 2,QApW_Y
D30Z9_^%:
这时可以修改一下sshd_config,把 9C'+~<l
PasswordAuthentication no临时改为: cW|Zgz8vv
PasswordAuthentication yes 并重启sshd \U =>
uXW.
(x7"f
这样可以登录成功,退出登录后,再重新把PasswordAuthentication的值改为no,重启sshd。 Ty`=U>K|
以后登录就会正常的询问你密钥文件的密码了,答对了就能高高兴兴的登进去。 (=/L#Yg_
&IPK5o,
至于psftp命令,加上个-i参数,指定证书文件路径就行了。