问题标签 [putty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python stdout、\r 进度条和带有 Putty 的 sshd 不定期更新
我有一个简单的进度“栏”,使用如下内容:
工作正常,除了使用 Putty 的 ssh。Putty 仅每 3 分钟更新一次,或者如果一行以 \n 结尾。这是一个 Putty 设置,sshd_config,还是我可以围绕它编写代码?
ssl - 如果我在服务器上没有 SSL 证书,使用 SSH (PuTTy) 是否安全?
我们有一个运行 Linux Centos 的小型办公服务器供内部使用。我可以使用带有 SSH 的 Putty 从外部连接到它。
由于服务器没有任何类型的 SSL 证书,使用 putty ssh 仍然安全吗?
谢谢
windows - 通过 ssh 在 Windows 上使用带有 plink 问题的 Mercurial “hg clone”
我有一台安装了 CopSSH 的 Windows Server 2008 机器 (iis7)。为了连接到它,我有一台安装了 Mercurial 1.5.1(和 TortoiseHg)的 Windows 7 机器。
我可以使用带有非标准 ssh 端口和 .ppk 文件的 PuTTY 连接到服务器。所以我知道服务器可以通过 SSH 连接。
接下来,我想使用 CLI 通过 hg clone 进行连接以获取私有 repo。我在其他地方看到您需要在 mercurial.ini 文件中配置 ssh,所以我的 mercurial.ini 有一行:ssh = plink.exe -ssh -C -l username -P #### -i "C:/Program Files/PuTTY/Key Files/KyleKey.ppk"
注意:
username
填写的是我通过 copSSH 设置的用户名。
####
填充了我为 copSSH 定义的非标准 ssh 端口。
我尝试执行命令hg clone ssh://inthom.com
,但出现此错误:
remote: bash: inthom.com: command not found
abort: no suitable response from remote hg!
看起来 hg 或 plink 解析主机名,因此它认为 inthom.com 是一个命令,而不是 ssh 到的服务器。这真的很奇怪。
接下来,我尝试只使用 plink 通过 连接plink -P #### ssh://inthom.com
,然后提示我输入用户名和下一个密码。我同时输入它们,然后出现此错误:
bash: ssh://inthom.com: No such file or directory
所以现在看起来 plink 没有正确解析主机名。
我摆弄了一会儿,试图弄清楚如何用一个空的 ssh:// 字段调用 hg clone ,最终发现这个命令允许我访问服务器并在 inthom.com 服务器上克隆一个测试 repo:
hg clone ssh://!/Repos/test
!
是我发现的字符,让我将主机名留空,但指定要克隆的 repo 文件夹。
我真正不明白的是 plink 是如何知道要 ssh 到哪个服务器的。我的 mercurial.ini 和命令都没有指定服务器。hg clone
我见过的例子都没有一个!
特点。它们都使用一个地址,这是有道理的,因此您可以通过 ssh 连接到您想要克隆的任何repo。
我唯一的猜测是它以某种方式默认为我使用 PuTTY 进行 SSH 连接的最后一个服务器,但我通过 SSH 连接到另一台服务器,然后尝试使用 plink 访问它,但 plink 仍然默认为 inthom.com(已验证-v arg 链接)。所以我完全不知道 plink 如何获得这个服务器值。
为了“好玩”,我尝试使用 TortoiseHg 并且只能在我ssh://!/Repos/test
用作 Source 时克隆一个 repo。
现在,您可以看到,由于 plink 没有正确解析主机名,我必须在 mercurial.ini 文件中指定端口号和用户名,而不是在主机名中,如 username@inthom.com:####你会期望的。一开始试图弄清楚这一点让我发疯了,因为我会收到无法联系到主机的错误,我知道不应该这样。
我的问题是如何配置我的设置,以便将 ssh://username@inthom.com:####/Repos/test 正确解析为要复制的用户名、主机名、端口号和 repo?我使用的 plink 版本有问题,还是我可能搞砸了一些设置?如果是 plink 的错,我可以使用其他工具吗?
我将尝试让我的朋友设置连接到同一个 repo,所以我想要一个干净的解决方案而不是这个!
业务。尤其是当我不知道 plink 如何获得这个默认服务器时,所以我不确定他是否能够正确访问 inthom.com。
PS。我不得不使用大量不同的教程才能达到这个阶段。因此,我还没有尝试将任何更改推送到服务器。希望我能弄清楚这一点,然后我可以尝试将更改推送到 repo。
sql - 从读取调用中得到一个负值
我使用 SQL 开发人员连接到具有只读访问权限的数据库。这是一个TNS连接。我使用 tnsnames.ora、转发端口脚本和 SQL Developer。
过去,有时在连接时,我会收到一条错误消息 Got a minus one from a read call。供应商代码 0
如果我重新启动,它就会消失。另一位朋友建议更改对他有用的转发端口。
我最近升级到了一台新电脑,现在似乎我一直收到错误消息。重新启动或更改转发端口根本没有帮助。
端口转发脚本包含类似这样的内容
有人知道吗?谢谢。
c# - 根据参数,以编程方式启动 CLI 应用程序不起作用
我尝试plink.exe
从 C# 应用程序启动(PuTTY Link,PuTTY 的命令行实用程序/版本)以建立 SSH 反向隧道,但是一旦我传递了正确的参数,它就不再起作用。
这意味着什么?以下按预期工作:它打开一个命令行窗口,显示我忘记传递-pw
参数退出的密码,并显示提示。我知道它有论据,因为它特别要求我没有提供的一件事。
我尝试plink.exe
直接调用而不是直接调用相同的想法cmd.exe /k
,但窗口立即关闭,这对于寻找错误来说是不幸的。
但是当我在参数中传递密码时,plink.exe
显示程序帮助(显示可用参数)并退出:
没有迹象表明缺少参数。cmd /k
和变体都plink.exe
不起作用(后者立即关闭,因此没有关于不同行为的信息)。
当我使用相同参数从 Windows 7 开始菜单启动器启动应用程序时,它会打开一个cmd.exe
窗口并根据请求建立连接。
怎么了?有没有办法plink.exe
注意到它没有在真正的外壳中运行?如果是,我该如何规避它,就像“开始”菜单“提示”一样?
我希望这个问题在 SO 上是正确的,因为它虽然专门针对单个应用程序,但围绕着以编程方式成功启动它。
putty - OpenSSH 连接问题
我正在尝试使用 Putty 0.60 登录到 OpenSSH 5.3 服务器。可以从另一台 Linux 服务器与 openssh 建立连接,但 Putty 失败。Putty 的事件日志在 DH 密钥交换后立即告诉我“软件导致连接中止”,服务器日志不报告任何内容(设置为 INFO)。我用 Wireshark 分析了流量,在上述密钥交换后得到了一大堆“TCP 重传”和“TCP DUP ACK”。有时我能够登录,但在某个时间点(通常 < 2 分钟)连接冻结,没有任何记录的消息。可悲的是,我没有捕捉到踪迹。
服务器是我自己的(使用 genkernel 和 gentoo-sources 2.6.34 的 Funtoo),所以我可能会对其进行调整,但我仍然想知道导致错误的原因。有什么建议么?谢谢!
powershell - PUTTY/PLINK 如何确定命令已返回?
是换行吗?迅速的?究竟是什么?
尝试通过 plink 运行 powershell 并执行命令,但 plink 无法识别其完成并且会话挂起。最奇怪的是,该命令在通过 shell(通过 Putty)发送时成功执行。但是,当通过 plink 发送时,相同的命令会挂起......
有任何想法吗?
command-line - PSFTP:覆盖现有文件
我使用 psftp 将 linux 机器上的目录同步到我的 windows 服务器(连接由 windows 服务器启动)。我使用“get -r /dir”命令递归地获取文件和目录。
是否有机会仅获取已更改/新文件,以免覆盖现有文件?
谢谢,托拜厄斯
perl - 权限被拒绝(公钥,键盘交互)
权限被拒绝(publickey,keyboard-interactive)在我尝试从 perl 进行 cvs 结帐时收到此错误。
什么是问题以及如何解决这个问题?
代码 :
它单独运行并使用 ssh 密钥