J)]W[Nk
R,lr&;a8
#oI`j
q
1)先添加一个维护账号:msa V
ALYA=w/
>qla,}x
2)然后su - msa C{-pVuhK+
wSDDejg
3)ssh-keygen -t rsa y\x<!_&D
指定密钥路径和输入口令之后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub !=pemLvH
aU@z\sQ
4)cat id_rsa.pub >> authorized_keys ,ic}
至于为什么要生成这个文件,因为sshd_config里面写的就是这个。 0Sk{P>A
然后chmod 400 authorized_keys,稍微保护一下。 (,>`\\
vs+N{ V
5)用psftp把把id_rsa拉回本地,然后把服务器上的id_rsa和id_rsa.pub干掉 ^H'#*b0u
<[Vr(.A
6)配置/etc/ssh/sshd_config Kmtr.]Nj
Protocol 2 v|e>zm<
ServerKeyBits 1024 zI(Pti
PermitRootLogin no #禁止root登录而已,与本文无关,加上安全些 v'uQ'CiH
_Uq'eZol
#以下三行没什么要改的,把默认的#注释去掉就行了 wBf
bpoE7
RSAAuthentication yes :?,&u,8
PubkeyAuthentication yes NJ~'`{3v
AuthorizedKeysFile .ssh/authorized_keys 6-o Qs?
0
[s1!Cm!i
PasswordAuthentication no *ULXJZ%
PermitEmptyPasswords no ;J4_8N-
,Vogo5~X
7)重启sshd !U91
/sbin/service sshd restart N.fIg
E yNCky
8)转换证书格式,迁就一下putty </fzBaTo
运行puttygen,转换id_rsa为putty的ppk证书文件 =[P ||
2Bx\nLf/
K
9)配置putty登录 4|~o<t8
在connection--SSH--Auth中,点击Browse,选择刚刚转换好的证书。 myPo&"_ x
然后在connection-Data填写一下auto login username,例如我的是msa v"^G9u
在session中填写服务器的IP地址,高兴的话可以save一下 F:\CDM=lS
H:CwUFL
10)解决一点小麻烦 \=w|Zeu{l
做到这一步的时候,很可能会空欢喜一场,此时就兴冲冲的登录,没准登不进去: x]F:~(P
No supported authentication methods available V
]Z{0
Ygg+*z
这时可以修改一下sshd_config,把 >1W)J3
PasswordAuthentication no临时改为: y3d`$'7H>
PasswordAuthentication yes 并重启sshd Qv#]T,
B
lD
这样可以登录成功,退出登录后,再重新把PasswordAuthentication的值改为no,重启sshd。 M4`qi3I
以后登录就会正常的询问你密钥文件的密码了,答对了就能高高兴兴的登进去。 3~Ah8,
L,BuzU[1S
至于psftp命令,加上个-i参数,指定证书文件路径就行了。