PuTTY Portable是一款专业的xterm终端模拟器。2021最好玩的xterm终端模拟器PuTTY Portable。系统的内置协议全部用于通过网络在计算机上运行远程会话。 PuTTY Portable实现了会话的客户端:显示会话的一端而不是运行它;简单来说:在Windows机器上运行PuTTY,并告诉它连接到(例如)Unix机器,应用程序将打开一个窗口,然后您在该窗口中键入的任何内容都会直接发送到Unix计算机,并且Unix计算机发回的所有内容都将显示在窗口中。因此,用户可以像在其控制台上一样在Unix计算机上工作,但实际上可以坐在其他地方!
软件特色:
通常,如果您想知道PuTTY是否支持特定功能,则应在PuTTY网站上查找。
特别是:尝试更改页面,看看是否可以在该页面上找到该功能。
如果此处列出了功能,则表示该功能已实现。
如果是自最新版本以来所做的更改,则应在开发快照中提供它,在这种情况下,将非常欢迎进行测试。
尝试愿望清单页面,看看是否可以在此处找到该功能。
如果它存在并且不在“最近固定”部分中,则可能尚未实现。
PuTTY中已提供SSH-2支持。
SSH-2中的公钥身份验证(RSA和DSA)是一项新功能。
PuTTYgen可以将OpenSSH和ssh.com私钥文件转换为PuTTY格式。
SSH-1支持在PuTTY中始终可用。
但是,SSH-1协议有许多弱点,因此不再被认为是安全的。
您应尽可能使用SSH-2。
如果服务器似乎不支持SSH-2,则PuTTY将不再退回到SSH-1。您必须明确请求SSH-1。
安装步骤:
1.用户可以单击本网站提供的下载路径下载相应的程序安装包
2.只需使用解压功能打开压缩包,双击主程序进行安装,弹出程序安装界面
3.您可以单击浏览按钮根据需要更改应用程序的安装路径
4.根据提示单击“安装”,将弹出程序安装完成界面,单击“完成”按钮
软件功特色:
PuTTY(Telnet和SSH客户端本身)
PSCP(SCP客户端,命令行安全文件的副本)
PSFTP(SFTP客户端,这是类似于FTP的常规文件传输会话)
PuTTYtel(仅Telnet客户端)
Plink(PuTTY后端命令行界面)
Pageant(用于PuTTY,PSCP和Plink的SSH身份验证代理)
PuTTgen(RSA和DSA密钥生成实用程序)。
使用说明:
PuTTY是否支持本地回声?
是。版本0.52正确支持本地回显。
在版本0.51及更低版本中,本地回显不能与本地行编辑分开(在本地键入文本行,直到按Enter才将其发送到服务器,因此您可以在服务器看到它之前对其进行编辑并更正错误) 。 0.52版中的新功能,本地回显和本地行编辑是单独的选项。默认情况下,PuTTY将根据您选择的协议和服务器的提示自动确定是否启用它们。如果您对PuTTY的默认选项有疑问,可以根据需要强制启用或禁用每个选项。这些控件位于“端子”面板的“线路规则选项”部分。
PuTTY是否支持存储设置,所以我不必每次都更改它们吗?
是的,所有PuTTY设置都可以保存在命名的会话配置文件中。您也可以更改用于新会话的默认设置。
PuTTY是否支持全屏模式,例如DOS box?
是;这是2002年在版本0.52中添加的。
PuTTY是否可以记住我的密码,这样我不必每次都输入密码?
不它不是。
出于明显的安全原因,记住密码是一个坏计划:任何人都可以在您不在办公桌前找到记住的密码并访问计算机,然后使用,滥用或更改它。
此外,PuTTY甚至无法在Telnet会话中自动发送密码,因为Telnet不会向客户端软件提供任何指示登录过程的哪一部分是密码提示的指令。 PuTTY必须通过在会话数据中查找“ password”之类的词来进行猜测;如果您的登录程序是用英语以外的其他语言编写的,则此方法将不起作用。
在SSH中,理论上您可以记住密码,但是由于SSH支持更灵活和安全的公共密钥身份验证,因此似乎没有太大意义。
你可以吗
关闭讨厌的主机密钥提示
不,不。而且不会。即使您自己编写和发送补丁,我们也不会接受。
那些烦人的主机密钥提示在整个方面都是SSH。没有它们,SSH用于保护会话的所有加密技术只会使攻击者的工作更加困难。攻击者必须真正颠覆路由器并开始来回修改数据包,而不是使用数据包嗅探器坐在您和服务器之间。但这不只是嗅探。如果没有主机密钥检查,客户端或服务器将完全无法检测到它。
主机密钥检查可以确保您在客户端上加密的数据加密与服务器上的加密数据相同。这是保证您不会在途中删除或替换它。与数据包嗅探甚至是颠覆路由器相比,主机密钥检查使攻击者的工作异常困难。现在,攻击者无需花一点精力来关注Bugtraq,而必须对至少一个军事实力的密码进行暴力攻击。无关紧要的主机按键提示确实起着重要作用。
如果主机密钥检查存在特定问题-可能希望自动批处理作业使用PSCP或Plink,并且交互式主机密钥提示正在挂起批处理过程-那么解决此问题的正确方法是添加注册表提供正确的方法主机密钥,或者如果注册表不可用,则可以使用-hostkey命令行选项。这样,您保留了主机密钥检查的重要功能:正确的密钥将被接受,而错误的密钥将不被接受。添加选项以完全关闭主机密钥检查是错误的解决方案,我们不会这样做。
如果您具有公钥known_hosts格式,则可以使用脚本kh2reg.py将其转换为Windows .REG文件,可以通过双击或使用REGEDIT预先安装该文件。
您将编写用于PuTTY套件的SSH服务器以与客户端一起使用吗?
您不想使用的那个。
尽管可以在客户端和服务器之间共享许多协议和网络代码,但要使其成为有用的通用服务器,还需要各种新颖的代码,例如与OS身份验证数据库进行交互。
现可以从PuTTY源代码构建专用的SSH服务器(称为“ uppity”),但实际上它不能用作通用服务器,它主要作为测试工具存在。
如果其他人希望基于此编写通用的SSH服务器,那么将完全欢迎他们。但是我们没有时间,也没有动力。如果其他人想尝试,则可以使用此代码。
PSCP或PSFTP可以处于ASCII模式吗?
不幸的是没有。
这是最初指定的文件传输协议的局限性:SCP和SFTP协议不具有以二进制方式以外的任何方式传输文件的概念。 (SCP仍然可以。)
SFTP的当前协议规范草案提出了一种实现ASCII传输的方法。在某些时候,PSCP / PSFTP可能会实施此建议。
连接到其他操作系统端口
PuTTY的最终目标是成为一个至少可以在Windows,Mac OS和Unix上运行的多平台程序。
PuTTY已获得一个公共的移植层,该层在与平台相关的代码和与平台无关的代码之间划清了界限。总体目标是,该移植层将在第一个端口期间自然进化。 Unix端口现已发布,该计划到目前为止似乎已经生效。
存在哪些PuTTY端口
当前,PuTTY工具的发行版本仅在Windows和Unix上运行。
从0.68开始,提供的PuTTY可执行文件在Windows XP和更高版本(包括Windows 10)上运行;而且我们不知道为什么PuTTY不应该继续在将来的Windows版本上运行。我们为常见的x86处理器系列提供32位和64位Windows可执行文。有关此兼容性问题的讨论,
(我们曾经为Alpha处理器提供Windows可执行文件,但由于缺乏兴趣,我们在0.58之后停止了。)
目前,我们没有用于其他系统的任何发行质量的端口。如果有人告诉您我们有一个Android端口,一个iOS端口或任何他PuTTY端口,则它们是错误的。我们没有。
Unix是否有端口?
大多数传统的PuTTY工具都有Unix端口,并且有一个全新的应用程序。
如果查看源代码发行版,则应该找到unix子目录。有多种构建方法,包括通常的configure / make。请参阅README源代码分发中的文件。这将建立您:
PuTTY,Plink,PSCP和PSFTP的Unix端口与Windows的工作方式相同。
PuTTYgen和Pageant的命令行版本,其用户界面与Windows GUI版本完全不同。
Pterm-支持相同终端的xterm程序
模拟腻子。
没有Gtk,您仍然应该能够构建命令行工具。
Unix port是什么意思? Unix具有OpenSSH。
各种各样的小东西。对于喜欢PuTTY终端仿真但不喜欢xterm的人(至少有人喜欢),pterm直接有用。 Unix Plink显然在那些发现OpenSSL的复杂性使OpenSSH难以安装的人中占有一席之地(并且不要介意Plink不是那么通用)。一些用户希望在Unix上生成大量SSH密钥,然后将它们全部复制到PuTTY中,而Unix PuTTYgen应该允许他们自动执行转换过程。
也具有发展优势。将PuTTY移植到Unix是将来其他端口的一项有价值的寻路工作,它还使我们能够使用出色的Linux工具Valgrind进行调试,从而提高了PuTTY在所有平台上的稳定性。
但是,如果您是Unix用户,并且看不到从OpenSSH切换到PuTTY / Plink的理由,那么您可能是对的。我们不希望我们的Unix端口适合所有人。
Windows CE或PocketPC是否有端口
我们曾经在这样的端口上做过一些工作,但它只是在初期,肯定没有用。停止积极工作。
有没有办法去Windows 3.1
PuTTY从一开始就是一个32位应用程序,因此它不会在Windows 3.1上作为本机16位程序运行;由于Windows 3.1的恶意内存分配机制,很难移植它。
但是,从理论上讲,您可以通过以下方式编译现有的PuTTY源:Win32s(Windows 3.1的扩展,允许您运行32位程序)。为此,您需要Visual C的正确C编译器现代版本至少已停止与Win32向后兼容。另外,我们上次尝试此操作的效果不佳。
有苹果电脑吗?
我们在2005年左右尝试了用本地Cocoa应用程序编写的应用程序,但是由于某些原因,我们无法深入了解它,因此重新绘制其窗口非常缓慢。
在2015年将GTK前端移植到可与GTK 3配合使用之后,我们对GTK代码做了一些小的更改,并基于OS X Quartz版本的GTK 3进行了构建。这是我们的另一种尝试。重新绘制的问题不再存在,因此距离最后的努力还很遥远,但仍未完成。
是否有通往EPOC的港口
我希望如此,但是考虑到端口并没有真正快速地进步,即使系统的开发已经知道如何计划,我们中的任何一个人全面学习新系统也可能需要很长时间。 。
但是,有些工作是由其他人完成的。
iPhone是否有端口?
我们没有计划自己编写这样的端口。我们谁都没有iPhone,因此开发和发布应用程序似乎很尴尬且昂贵。
但是,iPhone和iPod Touch具有名为pTerm的第三方SSH客户端,该客户端显然基于PuTTY。
这与我们类似的名称pterm无关,pterm是Unix系统的独立终端模拟器。
其他
腻子嵌入程序中
以将SSH或Telnet代码用作DLL吗?
不它不是。为此,需要进行合理的重写,并且由于PuTTY项目本身不相信DLL(它们使安装更容易出错),因此我们没人会花时间去做。
一般说,大多数代码清理都是一件好事,因此,如果有人想提供帮助,我们不会拒绝。
可以将SSH或Telnet代码用作Visual Basic组件吗?
不它不是。 PuTTY团队中没有一个使用Visual Basic,并且我们都没有从Visual Basic应用程序建立SSH连接的任何特殊要求。另外,首先需要将其转换为DLL的所有准备工作;而且,我们甚至都不知道如何编写VB组件。
如果有人愿意为我们做这些工作,我们可能会考虑,但是除非发生这种情况,否则我不会在优先级列表的底部看到VB集成
如何使用PuTTY从另一个程序建立SSH连接?
最好的选择是使用命令行连接工具Plink。如果您可以将Plink作为第二个Windows进程启动,并安排您的主进程能够将数据传递到Plink进程并从Plink进程接收数据,那么您应该能够从该程序建立SSH连接。
例如,这就是Windows的CVS所做的。
油灰操作细节
PuTTY使用哪种终端?
对于大多数目的,您可以将PuTTY视为xterm终端。
PuTTY还支持实际上不支持的某些终端控制序列xterm:尤其是重新配置调色板的Linux控制台序列,以及标题使用的标题控制序列DECterm(这是一个不同的xterm; PuTTY支持这两者)。
默认情况下,PuTTY通知服务器其终端类型为xterm。如果对此有疑问,可以将其重新配置为其他内容。如果遇到麻烦vt220可能会有所帮助。
PuTTY在哪里存储其数据?
在Windows上,PuTTY将其大多数数据(保存的会话,SSH主机密钥)存储在注册表中。确切的位置是
HKEY_CURRENT_USER \ Software \ SimonTatham \ PuTTY
在此区域中,已保存的会话存储在“会话”下,主机密钥存储在SshHostKeys下。
PuTTY还需要一个随机数种子文件,以改善作为SSH加密技术一部分所需的随机选择数据的不可预测性。默认情况下,它存储在名为PUTTY.RND的文件中。默认情况下,它存储在“应用程序数据”目录中,否则,它存储在许多备用位置之中。如果要更改随机数种子文件的位置,可以将选定的路径名放在注册表中
HKEY_CURRENT_USER \ Software \ SimonTatham \ PuTTY \ RandSeedFile
您可以要求PuTTY删除所有这些数据。
在Unix上,〜/ .putty默认情况下,PuTTY将所有这些数据存储在目录中。
为什么小在登录提示旁边会显示油灰图标?
从PuTTY 0.71开始,终端窗口中的某些文本行用PuTTY图标的小副本标记(在像素允许的范围内)。
这是为了表示信任。当PuTTY图标出现在一行文本的旁边时,表明该行文本是PuTTY本身而不是服务器生成的,并发送给PuTTY。
服务器上的文本没有此图标,我们已安排服务器不应伪造它。 (服务器没有要发送的控制序列。这将导致PuTTY绘制自己的图标。如果服务器尝试将光标移回带有图标的行并覆盖文本,则图标将消失。)
例如,这使您能够发出法律提示,在其中,Putty本身会要求您提供私钥密码和伪造的提示之间的区别,在该提示下,服务器会尝试发送相同的文本,以诱骗您告诉您私钥密码。
为什么Plink开始说“按Enter开始对话”?
从PuTTY 0.71开始,如果您使用Plink进行交互式SSH会话,则在登录阶段完成后,它将显示最终的交互式提示,提示“已授予访问权限。按“返回以开始会话”。
这是针对服务器尝试在会话开始后模仿真实身份验证提示的另一种防御措施。通过此提示时,您将知道所有后续内容都是由服务器而不是Plink本身生成的,因此对私钥密码短语的任何请求都应引起怀疑。
在Plink中,我们无法使用第A.5.3节中描述的防御措施:Plink在终端中运行,因此它可以在终端上写入任何内容,并且服务器可以在会话启动后以相同的方式进行写入。而且我们不能只继续打印分隔线,因为服务器可以简单地将光标移回该分隔线并覆盖它(可能有短暂的闪烁,但您很容易错过它)。任何人都可以想到的唯一强有力的防御措施就是停赛。
如果你相信
服务不会滥用服务器,您可以将其关闭。 在Plink认为不必要的其他各种情况下,它不会出现。