整理 putty 自动登陆的几种方法

一:用 Putty v6.0 修改版,可保存登陆名和密码,实现自动登陆

Putty 默认版只能保存登陆名,每次需输入登陆密码,主机和登陆名是保存在注册表中的。不过因为它是开源,所以有相关需求者做了个能同时保存用户和密码的版本,这些信息是保存在文件中的。该保存登陆名和密码版可在些下载:putty_v6.0.rar。

就是设置起来有点是特别好理解,默认版本也是这样子的。操作步骤全写在下面这幅图片里了:

可以看看人家是怎么改的 PuTTY 源代码的: 修改Putty 0.6 代码支持SSH 密码保存功能


二:  用 PuTTYgen.exe 生成 ssh 证书,可在特定的机器上自动登陆

部署SSH证书使PuTTY免密码登陆LINUX
下载PuTTY可以从GoogleCode的项目主页上http://code.google.com/p/puttycn/
1. 用PuTTY SSH 密钥生成工具puttygen.exe生成密钥.
生成的密钥类型和位数按照默认的就行了,SSH-2 RSA,1024位
生成密钥时你需要在空白区域移动鼠标,以便产生随机数据
点击保存私钥(可以不设置密码保护),不要生成公钥,因为PuTTY生成的公钥OpenSSH无法使用.


2. 配置LINUX SSH登录
首先登入远端LINUX系统,创建~/.ssh/authorized_keys. 

cd  ~
mkdir  ~/.ssh
vi ~/.ssh/authorized_keys
将puttygen.exe生成的公钥内容粘贴至~/.ssh/authorized_keys.

 

至于为什么文件名是authorized_keys,可以在/etc/ssh/sshd_config中找到下面两行, 默认是被注释了,需要打开注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
3. 用SSH证书登陆你的Linux服务器/VPS
Putty→会话:将服务器IP填好
Putty→连接→数据:填好自动登陆用户名( 比如 root )
Putty→连接→SSH→认证:选择认证私钥文件
回到Putty→会话:保存的会话,填个名称保存下吧,下次直接双击名称就可以登录了,赶紧登录吧.


4. 为了安全可以取消SSH的密码认证方式 ( 不是必须的 )
vi /etc/ssh/sshd_config 修改 PasswordAuthentication no重启SSH服务

service sshd restart (也可以使用全路径命令 /etc/init.d/ssh restart )


注意:如果登陆时,出现 server refused our key 的提示,请按照下面的方法解决:
修改vi /etc/ssh/sshd_config 文件(按下面设置即可)

AuthorizedKeysFile .ssh/authorized_keys
RSAAuthentication yes # 启用 RSA 认证(默认是注释掉的,将注释去掉,如果不是yes,改为yes)
PubkeyAuthentication yes # 启用公钥认证(默认是注释掉的,将注释去掉,如果不是yes,改为yes)
PasswordAuthentication no # 禁止密码认证(改为no,默认为yes是用密码认证)
StrictModes no #修改为no,默认为yes.如果不修改用key登陆,可能会出现 server refused our key 的提示。(如果StrictModes为yes必需保证存放公钥的文件夹的拥有者与登陆用户名是相同的).“StrictModes”设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。)
另外,设置 authorized_keys的权限为 644 即:
chmod 644 ~/.ssh/authorized_keys
之后重新启动ssh服务:
/etc/init.d/ssh restart


三:有了个 PuTTY Connection Manager 管理你的 PuTTY 登陆,还支持 Tab

PuTTY Connection Manager 的官方网被 Blocked 了,想窥个究竟的就勇敢的吧,http://puttycm.free.fr。这是用 C# 写的对 PuTTY 的包装程序,需要机器上安装 .NET Framework 2.0 或以上的版本,另外,可让你使用更新 PuTTY 版本。从官方截个图让大家看看:

也能兼容原来的 PuTTY 保存登陆名的方式,还可用自己的连接管理独立的保存登陆名和密码,可多 Tab 使用。如果你觉得界面复杂,可以把菜单、工具栏、状态栏什么的全隐藏了起来,看起来就和 PuTTY 一样清爽了。

为给大家省事,还是把 PuTTY Connection Manager 的程序从网站上捞下来放到这里来了:puttycm.rar。其中 puttycm.exe 是个独立执行版,要求你事前安装了 .NET Framework,puttycm0.7.1.136beta.exe 是安装版,会自动检测有没有 .NET Freamework,无则帮你下载安上。

四:用快捷方式实现自动登陆

首先创建putty.exe的快捷方式到桌面;然后运行putty,输入host name、port、saved session’s name,点击保存,假设session名为“qa server”,随后关闭窗口;最后右击putty快捷方式,属性,目标,加上如下参数 -load “qa server” -ssh -l {username} -pw {password},保存,关闭;

以后运行putty的快捷方式,就能自动输入用户名和密码,进入远程电脑。


参考:

http://blog.csdn.net/xhhjin/article/details/8447076

http://www.shipingzhong.cn/node/944

你可能感兴趣的:(linux,terminal)