问题 如何使用SSH连接到localhost(PuTTy)


我只想知道如何使用PuTTy连接到我的webhost。

但是如何连接到我的localhost?我放

Servername:localhost 港口:22(我也试过80)

它给了我一个错误“连接失败”

我该如何连接?


3509
2017-07-07 05:15


起源

确保您的SSH服务器已启动 localhost 第一。 - bakkal
你在尝试使用ssh还是telnet?您必须在本地运行进程才能为请求提供服务 - 例如telnetd或sshd - jim mcnamara


答案:


如果您在本地主机上使用Cygwin,则可以连接到Cygwin sshd (SSH守护程序)。

3个简单的命令来安装sshd作为服务:(当你启动机器时总是在那里)

$ ssh-host-config -y # enable sshd. "-y" answers yes to all queries.
$ cygrunsrv --start sshd # start it as an autostart Windows service
$ ssh localhost # try to recursively log in via ssh

取自: http://nfnaaron.posterous.com/tag/puttycyg#Section2      (第二种方法)

=>您获得了整个ssh基础结构:公钥认证,ssh-agent等...


6
2017-08-04 06:56



只是添加。您可以使用super putty来管理您的putty连接,您可以在localhost上连接到cygwin。我用它来启动我的localhost ssh连接。 - bpedroso


确保您运行的是在localhost上运行的SSH服务器(例如openssh-server),而不仅仅是Web服务器(例如apache)。还要确保localhost确实映射到127.0.0.0/8


3
2017-07-07 05:39





除非您安装了选择了OpenSSH软件包的Cygwin,否则上述答案中的解决方案将无效 - 您必须在安装过程中手动执行此操作(请参阅下面的选项a)。

根据连接的预期目的,您可以尝试以下选项之一,选项(b)更容易安装但缺少* nix shell功能。

一个。您可以使用ssh服务器安装Cygwin shell,这个站点(http://ist.uwaterloo.ca/~kscully/CygwinSSHD_W2K3.html)有Windows Server的说明,但它们也适用于其他Windows,可能会出现一些问题在页面上的输出中没有出现在非服务器版本的Windows上。此外,它在发出命令的说明中说:

mount -s --change-cygdrive-prefix /

删除-s选项以便命令

mount --change-cygdrive-prefix /

(至少在Windows 7上就是这种情况)。

b。 PuTTy网站建议使用WinSSHD(http://www.bitvise.com/winsshd-download)。这是一个简单的自我安装程序。一旦启动,您必须在配置窗口的第一页上单击屏幕1/3处的StartSSHD链接。然后,您可以将PuTTy连接到localhost。但是,根据我的经验,它没有提供任何* nix命令支持,只提供本机Windows支持,我在其用户指南中找不到任何内容。

希望这可以帮助。


3
2018-06-22 18:17