我正在尝试将 Putty 中的设置加载到 mRemoteNG 中。根据下面的线程,一旦我选择 SSH 版本 2 作为我的协议,我应该在 Putty 会话菜单中有一个设置列表可供选择。我绝对不知道。我仅在 mRemoteNG 中具有默认设置。在 Putty 中,我有一些连接到机器的功能,最重要的是,允许中键单击粘贴。
http://forum.mremoteng.org/viewtopic.php?f=3&t=1686
谢谢
~/.ssh/known_hosts我的 Linux 机器上有这样的东西:
@cert-authority * ssh-rsa pubkeypubkeypubkey
Run Code Online (Sandbox Code Playgroud)
OpenSSH 客户端会自动信任任何带有签名主机密钥的服务器。
我经常在我的 Windows PC 上使用 PuTTY。我如何实现类似的目标?
当我使用新的 EC2 生成的密钥对创建运行 Ubuntu 18.04 的新 EC2 实例时,我使用 puttygen 将生成的 .pem 转换为 .ppk,然后尝试使用 PuTTY 连接到该实例,系统会显示预期的确认提示SSH 指纹:
PuTTY 向我展示了 MD5 哈希值的十六进制表示形式。这是 PuTTY 支持的唯一指纹格式。
在 PuTTY 之外,目前首选的指纹格式是以 Base64 表示的 SHA256 哈希值。
如果我查看新创建的实例的 EC2 系统日志,我果然会看到 SSH 指纹、Base64 表示形式的 SHA256:
查看此答案,Amazon Linux 过去(也许仍然如此?)以十六进制输出哈希值,而不是 Base64。
如何验证 EC2 系统日志中显示的 Base64 SHA256 指纹是否与 PuTTY 所连接的内容匹配?我宁愿避免安装 EC2 特定的工具。
顺便说一句,当我从 PowerShell 使用 OpenSSH 时,我在确认指纹时没有遇到任何问题。(我会考虑使用这个而不是 PuTTY,但它似乎缺乏鼠标支持。)
另外,我发现这个答案内容丰富,但它没有给我答案。
(屏幕截图中显示的所有详细信息都反映了一个短暂的实例。我已经销毁了密钥对。)
我正在尝试在我的 Dell PowerConnect2824 上启用 Web 管理功能。
从我阅读手册可以看出,我需要通过串行端口连接以启用 Web 功能。
我拿起一个串口转 USB 适配器并将驱动程序安装到我的 Windows 7 机器上。它现在显示在我的设备管理器中的 Ports, Prolific USB-to-Serial Comm Port (COM5) 下。
但是,当我启动 PuTTY 并选择“串行”并输入 COM5 时,生成的终端窗口只是挂起。
PowerConnect 使用 VT100 协议,据我了解 PuTTY 可以识别该协议。我的串口设置如下:
Serial: COM5
Speed: 9600
Data bits: 8
Stop bits: 1
Parity: None
Flow control: XON/XOFF
Run Code Online (Sandbox Code Playgroud) 我无法使用 PuTTY 配置 AgentForwarding :(
PuTTY 是最新的 0.61 版本。我为 PuTTY 创建了公钥/私钥对,将它们转换为 openssh 格式,将它们添加到 host1 和 host2 上的 /root/.ssh/authorized_keys。在 /etc/ssh/sshd_config 中的两台主机上:
PermitRootLogin without-password
AuthorizedKeysFile %h/.ssh/authorized_keys
AllowAgentForwarding yes
Run Code Online (Sandbox Code Playgroud)
在两台主机上 /root/.ssh/config 包含
Host *
ForwardAgent yes
Run Code Online (Sandbox Code Playgroud)
在 PuTTY 配置中,选项 Connection/SSH/Auth/Allow agent forwarding [x] 被选中。
当我使用加载的密钥文件运行 pagent.exe 时,我可以在没有密码的情况下连接到 host1 和 host2。但是当我连接到 host1 并尝试连接时ssh root@host2,系统会提示我输入密码。我的 host1 会话中未设置变量 $SSH_AUTH_SOCK。我究竟做错了什么?
我在 Ubuntu 上。
是否可以在终端中打开 putty 并观察日志文件的更新?就像标准输出是否会被定向到终端一样?
例如,我将一个应用程序的 stdout 和 stderr 定向到一个文件中,并且想查看我的应用程序如何从另一个终端启动。
我正在使用 set -e 强制我的脚本在运行命令时发生错误时退出。但是,这会导致关闭我用来通过 SSH 连接到主机的 Putty 终端窗口的副作用。
如何阻止终端关闭?
我使用PuTTY for Windows连接到 dreamcompute-VPS(dreamhost)。在 Dreamcompute 面板上,我创建了一个私钥并下载了它,一个.pem文件。使用PuTTYgen,我将此文件转换为.ppk作为 SSH2-RSA。所以,我下载了Pageant.exe并添加了这个.ppk文件。在PuTTY.exe,我把作为主机名的浮动IP从dreamcompute面板得到,设置用户名在Connection->Data为DHC-用户,并最终加载的.ppk文件在Connection->SSH->Auth. 问题是当我打开连接时,身份验证过程不断要求我输入密码。我错过了什么?不应该只有用户名和密钥吗?
日志:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.07.21 15:08:26 =~=~=~=~=~=~=~=~=~=~=~=
Event Log: Writing new session log (SSH raw data mode) to file: C:\Users\User\Desktop\putty.log
Event Log: Looking up host "173.236.254.75"
Event Log: Connecting to 173.236.254.75 port 22
Event Log: Server version: SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
Event Log: We believe remote version has …Run Code Online (Sandbox Code Playgroud) 我一直在尝试从终端使用我的私钥文件连接到远程服务器,但它似乎不起作用。我不明白为什么。这是我如何做到的:
$ ssh -i private.ppk oap@10.20.0.11
Enter passphrase for key 'private.ppk':
Enter passphrase for key 'private.ppk':
Enter passphrase for key 'private.ppk':
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Run Code Online (Sandbox Code Playgroud)
我的私钥文件有 600 模式。我可以在我的 Linux 机器上使用PuTTY来连接这个私钥文件。可能是什么问题?
我正在尝试翻译 SSH 命令:
ssh -N -L 1521:server1.com:1521 username@server2.com
Run Code Online (Sandbox Code Playgroud)
进入腻子。
-N: 不要执行远程命令。这对于仅转发端口很有用(仅限协议版本 2)。-L [bind_address:]port:host:hostport:指定本地(客户端)主机上的给定端口要转发到远程端的给定主机和端口。该命令首先通过 SSHuser_name@server2.com连接到 ,然后再连接到server11521 端口(NAT 后的服务器)。
以更抽象的方式,该命令可以写为:
ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
Run Code Online (Sandbox Code Playgroud)
我尝试编写以下 PuTTY 命令:
putty -N -D 1521 -P 1521 server2.com username@server1.com
Run Code Online (Sandbox Code Playgroud)
和:
-N: 禁止启动 shell 或命令。-D: 在本地端口上设置基于 SOCKS 的动态端口转发。-P: 指定端口号根据PuTTY 手册。
但是我得到:
可能是什么问题?
我禁用了防火墙,并检查putty.exe允许与 Internet 通信。
使用 PuTTY GUI,隧道使用以下配置: