XDvq7ZD
`i{4cT8:
GfQ^@Tl
1)先添加一个维护账号:msa V'$oTZ`
OUKj@~T
2)然后su - msa Bzwx0c2VY8
zh
hGqz[K
3)ssh-keygen -t rsa d<)s@Ntgm
指定密钥路径和输入口令之后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub KXDz'9_
} pSt@3o,
4)cat id_rsa.pub >> authorized_keys &?fvt
至于为什么要生成这个文件,因为sshd_config里面写的就是这个。 s:G[Em1
然后chmod 400 authorized_keys,稍微保护一下。 1_XO3P\
7n$AkzO0
5)用psftp把把id_rsa拉回本地,然后把服务器上的id_rsa和id_rsa.pub干掉 </2,2AV4q*
=k_XKxd
6)配置/etc/ssh/sshd_config yg.\^C
Protocol 2 yDDghW'\WU
ServerKeyBits 1024 &P{o{
PermitRootLogin no #禁止root登录而已,与本文无关,加上安全些 zT2F&y
q
:K!GR
#以下三行没什么要改的,把默认的#注释去掉就行了 ZA) SJWwD
RSAAuthentication yes X=-gAutfE=
PubkeyAuthentication yes ^/ULh,w!fP
AuthorizedKeysFile .ssh/authorized_keys iDyMWlV
"Yc^Nc
PasswordAuthentication no g!~-^_F
PermitEmptyPasswords no KY;uO 8Te
$X{B*
WF
7)重启sshd Wo<PmSt9i
/sbin/service sshd restart GF$rPY[
^59YfC<f
8)转换证书格式,迁就一下putty N{0+C?{_
运行puttygen,转换id_rsa为putty的ppk证书文件 tk]_QX
%
`2Z4#$.
9)配置putty登录 i`ZHjW~`
在connection--SSH--Auth中,点击Browse,选择刚刚转换好的证书。 +S:u[x
然后在connection-Data填写一下auto login username,例如我的是msa Q8M:7#ySji
在session中填写服务器的IP地址,高兴的话可以save一下 troy^H
TA-(_jm
10)解决一点小麻烦 "'&>g4F`o
做到这一步的时候,很可能会空欢喜一场,此时就兴冲冲的登录,没准登不进去: !z"a_
No supported authentication methods available K2cp f
nf+"vr}1
这时可以修改一下sshd_config,把 leX7(Y;!a7
PasswordAuthentication no临时改为: C7c|\ T
PasswordAuthentication yes 并重启sshd G74a9li@
cr=FMfhB
这样可以登录成功,退出登录后,再重新把PasswordAuthentication的值改为no,重启sshd。 GmEJ,%A
以后登录就会正常的询问你密钥文件的密码了,答对了就能高高兴兴的登进去。 ]Pg?(lr6)
V+"*A
至于psftp命令,加上个-i参数,指定证书文件路径就行了。