日志正
文
无需输入密码
在windows下通过ssh访问linux--
2006-07-13 10:32
。双击后直接运行
在windows下使用客户端putty.exe访问10.0.0.5
填写主机名,端口号。
自定义session名,完事后记得电击保存。
切换到logging标签,选择log文件路径。记得选择always append to the end of it
选项,否则它总是提示。
如果你自己生成了秘钥,就在auth标签中载入它,这里没有也可以。它的作用是使得每次登录不输入密码。
主要是指定用ssh协议;Windows->appearance中设置字体为中文字体(否则,无法输入中文),
幼圆字体看起来比较舒服;SSH 中设定2 only 或2,即采用的SSH协议版本;SSH->Auth中,指定你
保存了的私钥文件位置;
完事后回到session标签电击保存,设置完毕。
我们可以通过双击保存的session名连接服务器。
这样只需输入登录名即可,无须密码。
生成秘钥的程序是puttygen.exe,选择SSH2 RSA,1024位,点击“generate”并不断移动鼠标即可。生成后分别保存公钥和秘钥文件。
生成密钥对结束后,保存私钥(此时可以设置passphrase密码,这个密码是独立的密码,
是用来加密保存私钥的,与远程Linux帐号的密码没有关系),公钥在上面部分显示了,
由于格式的原因,直接copy公钥数据到UltraEdit中(注意:全部拷贝,保持是一个单行的状态,
不要断行)。
将公钥文件存为authorized_keys文件名。
登陆到Linux机器上,在$HOME目录下建立.ssh目录,注意.ssh目录的权限:必须是仅owner有写权限的,
组或者其他用户可以读,但不能有写权限,即.ssh目录权限为755或者更严格。否则,SSH的公钥认证方式
通不过,仍会要求你输入密码。可以先umask 022,再mkdir .ssh;或者建立了.ssh 后,若.ssh目录权限
不满足,chmod 755 .ssh来更改权限位。
下一步是,将公钥authorized_keys文件上传到Linux主机$HOME/.ssh目录下:
可以用ftp,或者用scp方式:putty套件中的pscp.exe可以完成这个工作:
pscp.exe authorized_keys linuxusername@remotelinux:.ssh/
还有一个伺服程序pageant.exe使用方法也很简单,这里不介绍了。
使用ftp协议的psftp.exe也是通过加密的ssh方式进行连接。open 10.0.0.5命令连接,其他命令和ftp一样。
所有的程序可以在下面的网址下载。
pageant.exe 是一个SSH 认证代理,它可以将解密后的私钥存放在内存中,从而不需要你再输入
passphrase密码了。常驻trayicon栏,有多个Session names时比较方便使用。只要将你的私钥
加入就可以了。
https://www.sodocs.net/doc/e03047602.html,/%7Esgtatham/putty/download.html
ps:
1、如何让putty显示中文?
使用ssh登录linux,然后修改环境变量:
export LANG=zh_CN
之后,中文就不再是乱码了。
如果还是支持中文有问题的话,有一些LANG或者是LC_ALL有问题,
改为
export LANG="zh_CN.18030"
就行了