2009-09-20 11:35:59 +0000 2009-09-20 11:35:59 +0000
345
345

有没有办法在PuTTY中用密码 "自动登录"?

有没有办法在PuTTY中为存储的会话配置密码?

我知道有指定 “自动登录用户名 "的功能(在连接/数据下),但有没有办法用密码来做同样的事情?

答案 (16)

378
378
378
2009-09-20 11:48:12 +0000

对于某些版本的PuTTY,只需简单地选择其中之一:

putty.exe mylogin@somewhere.com -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword

如果你想用SSH连接,请使用这个:

putty.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

对于使用Windows的用户,你可以简单地创建一个快捷方式,并输入这些参数。在桌面上创建一个快捷方式到putty.exe 2. 重命名***快捷方式为PuTTY - server.com 3. 右键单击快捷方式,选择属性* 4. 修改目标,类似于:"C:\Program Files\PuTTY\putty.exe" user@server.com -pw password 5.点击确定

如果你的PuTTY不支持pw参数,你需要一个公钥,具体说明如下: 在PuTTY SSH客户端中创建和复制你的密钥对_。

106
106
106
2009-09-20 12:00:22 +0000

强烈建议使用公钥机制,而不是从shell发送密码。 这里还有一个设置参考

50
50
50
2016-01-01 17:34:05 +0000
25
25
25
2011-09-30 13:24:53 +0000

如果你想保留已保存的选项(如预设的窗口大小和隧道代理),并加载一个已保存的会话来自动登录,请使用这种方法。http://www.shanghaiwebhosting.com/web-hosting/putty-ssh-auto-login

putty.exe -load my_server -l your_user_name -pw your_password

其中'my_server'是一个保存的会话名称。

17
17
17
2011-02-07 08:05:21 +0000

PuTTY连接管理器](http://www.thegeekstuff.com/2009/03/putty-extreme-makeover-using-putty-connection-manager/)是一个单独的程序,可以与PuTTY一起工作。

(另一个缺点是,它可能已经不受其原始开发者的支持,可能只能从第三方来源下载。)

13
13
13
2014-08-30 22:13:07 +0000

有一个叫KiTTY的PuTTY端口,可以保存用户名/密码。

11
11
11
2009-12-20 21:02:46 +0000

我在Windows上使用mRemote;它可以存储SSH、RDP、VNC和Citrix的用户名和密码。

9
9
9
2012-11-19 21:25:08 +0000

是的,有一个方法。最近我为PuTTY 1.5.4增加了一个密码保存功能,适用于Linux和Windows。你可以从【Oohtj:PuTTY 0.62带密码保存功能】(http://oohtj.blogspot.dk/2012/11/putty-062-with-password-saving-feature.html)_下载二进制和源码。

8
8
8
2011-04-30 17:22:34 +0000

Tunnelier - 在本地加密保存密码。它也有一个sFTP GUI以及SSH窗口。

7
7
7
2016-08-22 13:51:46 +0000

将两个不同的软件包结合在一起使用安全解决方案是很危险的。这就是PuTTY唯一的方法,只使用PuTTY网站的软件。

你应该先用PuTTYgen创建一个密钥对,然后在PuTTY中安装私钥,再将公钥复制到远程站点。

下载PuTTYgen,并执行它来生成SSH2-RSA密钥。我会使用至少4098位。点击 “生成 "按钮,移动鼠标,直到生成密钥对为止。然后把私钥保存在一个文件中,把公钥保存在另一个文件中。

你的公钥会是这样的:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----

你必须把它编辑成适合你的远程站点的表格。让我们假设这是一台使用ssh的Linux机器。

编辑文件,这样它有三个字段:

  1. 第一个字段应该是 "ssh-rsa”
  2. 第二项应该是你的公钥,没有空格。
  3. 第三个是注释–可以对应你的密钥注释字段。所以完成后应该是这样的

ssh- rsa rsa- 键-20160822

个人。我会把文件复制到Linux机器上,然后编辑它,因为像vim这样的编辑器对长行的容忍度更高。我会用 “J "命令将两行连接起来,然后搜索空格,删除行之间的空格。当我把这个文件复制到Windows上时,系统坚持要把单行长的文件分割成多行,并在两行之间加上”\“。真讨厌。要继续…..

登录到远程机器,然后复制/编辑,然后将公钥附加到 ~/.ssh/authorized//keys 文件中,格式与其他密钥相同。它应该是单行的。在一行中应该有三个字段。第一个是 "ssh-rsa"。第二个字段是密钥,它应该以字符”=“结尾,第三个字段是可选的,它将包含你在密钥注释字段中输入的内容。在PuTTY会话中,到Connection=>SSH=>Auth,然后点击浏览并选择你的私钥的存储位置 "这是一个*.ppk "文件。

一旦完成后,你只需要选择会话,就可以登录了。

更安全的方法是将你的私钥存储在一个加密文件中,使用一个密码,然后使用Pageant &003 。然后使用[ Pageant ]&003来管理你的密码。这样私钥就会一直被加密,你只需要偶尔输入一次密码就可以了。

6
6
6
2012-01-12 03:27:25 +0000

如果你使用下面的方式,不要忘记在会话名称后面加上"“,否则可能会导致加载会话失败。例如:

putty.exe -load "my session name",

一般形式为:

putty.exe -load my_server -l your_user_name -pw your_password
5
5
5
2012-04-13 12:41:52 +0000

我比较喜欢在Windows机器上这样做。将 PuTTY 可执行文件保存在一个文件夹中,比如说 “mytools",然后在命令提示符中运行以下命令:

tools>mytools 10

10 是你的 IP 地址 的最后一个八位数。就这样,

@ECHO OFF
set PUTTY=E:\tools\putty.exe
start %PUTTY% root@192.168.1. %1 -pw yourpassword
4
4
4
2014-06-12 00:48:51 +0000

如果连接是通过公钥和密码验证的,可以考虑使用Pageant,它是PuTTY套件的一部分。假设你在PuTTY中配置了正确的用户名,你就可以透明地进行身份验证。

它不存储密码,所以你下次启动时必须重新添加密钥。

"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk

&001

如果需要的话,它会提示密码。

2
2
2
2019-01-02 10:53:30 +0000

MTPutty - Multi-tabbed putty (便携式版本,因为企业安装限制了很多用户的安装限制),因为它可以帮助连接到很多服务器,而且用这个免费软件可以很容易地组织到文件夹中。如果你需要在启动会话时设置一些脚本(特别是别名脚本),这对你很有帮助。MTPutty只是一个接口,所以你还需要下载kitty或putty来使用。脚本只有在保存了密码的情况下才会工作(否则会试图从脚本中获取密码,导致登录失败) 3. 它有导出和导入会话选项,还有很多其他有用的功能。

这款软件在日常操作中,如果你需要处理很多服务器,对你的日常操作有很大的帮助。

1
1
1
2013-09-23 09:54:11 +0000

安装MTPuTTY,你的问题应该就可以解决了。你甚至可以在登录到Putty后执行一堆脚本。

0
0
0
2009-12-20 19:27:19 +0000

如果命令历史记录是一个安全问题,请走公钥路线(因为你在-pw选项中指定的明文密码会存储在命令历史记录中)。