搜档网
当前位置:搜档网 › 在windows下通过ssh访问linux--无需输入密码

在windows下通过ssh访问linux--无需输入密码

在windows下通过ssh访问linux--无需输入密码
在windows下通过ssh访问linux--无需输入密码

日志正

无需输入密码

在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"

就行了

相关主题