标签: putty

Windows 上的 Mercurial“hg 克隆”通过 ssh 与 plink 问题

我有一台装有 CopSSH 的 Windows Server 2008 机器 (iis7)。为了连接到它,我有一台安装了 Mercurial 1.5.1(和 TortoiseHg)的 Windows 7 机器。

我可以使用 PuTTY 与非标准 ssh 端口和 .ppk 文件连接到服务器就好了。所以我知道服务器可以通过 SSH 连接。

接下来,我想使用 CLI 通过 hg clone 进行连接以获取私有存储库。我在别处看到你需要在你的 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 …

windows ssh mercurial putty plink

3
推荐指数
1
解决办法
1万
查看次数

在 Vim on Putty 中突出显示带有颜色的选项卡的好方法是什么?

我总是使用 putty 连接到 Linux 机器。我真的想让文件中的标签在 Vim 中可见。

我可以使用下面的脚本在 Gvim 中突出显示标签。

syntax match Tab /\t/
hi Tab gui=underline guifg=blue ctermbg=blue
Run Code Online (Sandbox Code Playgroud)

但是Vim with Putty,它不起作用。我尝试将 gui 更改为 cterm,将 guifg 更改为 ctermfg。但还是不行。

我知道还有其他方法可以使选项卡像下面的脚本一样可见。选项卡将显示为“>----”。不过我不喜欢这种方式。

set lcs=tab:>-
set list!
Run Code Online (Sandbox Code Playgroud)

你们知道有什么方法可以在 Putty 上的 Vim 中突出显示带有颜色的选项卡吗?

vim putty highlight

3
推荐指数
2
解决办法
8303
查看次数

让 X 通过 SSH 工作所需的 $DISPLAY 配置存在差异

我使用 Windows 中的 PuTTY+Xming 连接到两个不同的 SSH 服务器 A 和 B。

在服务器 A 上,echo $DISPLAY产生localhost:10.0(已经以某种方式设置);在服务器 B 上,我也手动将DISPLAY变量设置为localhost:10.0

但是,我可以xclock在服务器 A 上使用,但不能在服务器 B 上使用。我可以让它在服务器 B 上工作的唯一方法是将服务器 B 的 IP 地址添加到 Xming 的X0.hosts配置中,并将DISPLAY环境变量设置为我的 Windows 计算机的 IP 地址。

我的问题是,为什么服务器 A 可以xclock在最少的设置下工作(只需启用 X11 转发并将显示位置设置为 PuTTY 中的 localhost:0.0),但服务器 B 却不能?

另外,如何在服务器A上查找将DISPLAY环境变量设置为localhost:10.0的脚本?


附加信息: 1)服务器 A 有一个 ~/.Xauthority 文件,该文件在登录时自动创建,而服务器 B 没有。2) 服务器 B 的 /var/log/auth.log 包含以下错误: sshd[1404]: error: 无法分配互联网域 X11 …

x11 ssh xming putty

3
推荐指数
1
解决办法
1725
查看次数

在 PowerShell 中使用 Plink 创建进程并向其发送命令

我需要能够在远程设备上创建一个进程并使用 PowerShell 脚本向它发送命令。我需要这样做,因为我在使用命令时会收到提示。我一直试图通过使用 Google 搜索和以下链接来弄清楚如何做到这一点:http : //tartarus.org/~simon/putty-snapshots/htmldoc/Chapter7.html#plink。通过该链接,我意识到在 Plink 中使用带有命令列表的文件将不起作用,原因如下(从该链接复制并粘贴):

您可以在服务器命令行上有效运行的任何非交互式命令,您都可以通过这种方式使用 Plink 在批处理文件中运行。

它说“非交互式命令”,这就是我正在使用的。无论如何,我也尝试使用带有命令列表的文件,但它并没有解决我的问题,因为我基本上需要发出一个命令,等待,然后在提示我时再给出一个。这是我在PuTTY 常见问题解答中找到的内容,基本上是我想尝试的内容:

可能你最好的选择是使用命令行连接工具 Plink。如果您可以将 Plink 作为第二个 Windows 进程启动,并安排您的主进程能够通过管道向 Plink 进程发送数据并从中接收数据,那么您应该能够从您的程序建立 SSH 连接。例如,这就是 CVS for Windows 所做的。

编辑:根据 user2460798 的回答,我尝试了下面的解决方案。我希望使用 PuTTY 并能够以这种方式向它发送命令。我现在的问题是我不知道如何向打开的 PuTTY 会话发送命令。所以基本上这段代码打开了一个 PuTTY 会话并尝试向它写入“ls”命令,但没有任何反应。我不知道“ls”文本的去向。

$procInfo = New-Object Diagnostics.ProcessStartInfo
$procInfo.RedirectStandardOutput=$true
$procInfo.RedirectStandardInput=$true
$procInfo.RedirectStandardError=$true
$procInfo.FileName="putty.exe"
$procInfo.Arguments="-ssh -pw <password> <username>@<device>"
$procInfo.UseShellExecute=$false
$p=[diagnostics.process]::start($procInfo)
sleep -Milliseconds 3000
$p.StandardInput.WriteLine("ls")
Run Code Online (Sandbox Code Playgroud)

powershell putty plink interactive process

3
推荐指数
1
解决办法
2万
查看次数

如何使用Putty连接虚拟机?

我在 Virtual Box 上运行虚拟机

在运行时ifconfig eth1,我得到 inet addr: 192.168.56.11 和更多值。

我如何在这里使用 Putty (ssh)?我在主机名上输入了 192.168.56.11,在端口号上输入了 80,但是 Putty 无法连接。

我正在尝试遵循本课程的指导方针:

https://s3-us-west-2.amazonaws.com/cs144-misc/instructions/vm.html

Putty具体是做什么的?我不明白为什么我需要这样做。

putty

3
推荐指数
2
解决办法
2万
查看次数

JSch 如何与 PuTTY 私钥一起使用

我正在尝试将 JSch 与私钥配置一起使用。我已使用 PuTTYgen 生成了公钥和私钥,但不确定如何处理这两个文件。

哪个密钥(公共/私有)需要传输到服务器?

putty jsch public-key private-key

3
推荐指数
1
解决办法
1万
查看次数

如何通过 PuTTY 的 psftp.exe 执行 sudo su

使用 (PuTTY)PSFTP.exe可以打开 shell 脚本以在 Linux 上执行某些操作。

在此示例中,我使用它psftp.exe来打开get30.txt文件。

%%PROJECT/ROOT_DIRECTORY%%\PuTTY\psftp.exe user@domain.nl -pw password -b "%%PROJECT/ROOT_DIRECTORY%%\Scripts\%%ENVIRONMENT/NAME%%\get30.txt"
Run Code Online (Sandbox Code Playgroud)

get30.txt我有以下行动:

sudo su -l4097gps
cd /appl/gps/RIT/IN/30/RAP-T1
chmod 777 GP*.*
get -r /appl/gps/RIT/IN/30/RAP-T1
rm /appl/gps/RIT/IN/30/RAP-T1/*
quit
Run Code Online (Sandbox Code Playgroud)

可惜psftp不认识sudo su

sudo使用自己的用户登录后如何才能使用其他用户?

linux sftp sudo putty su

3
推荐指数
1
解决办法
6630
查看次数

尝试创建到 MYSQL DB 的隧道时出现权限错误

我正在尝试使用 putty 创建到 MySQL 数据库的隧道,然后使用该隧道通过工作台连接到数据库。当我启动 putty 并检查日志时,我得到the following error message 2015-10-15 17:55:13 Local port 3306 forwarding to192.100.1.199:3306 failed: Network error: Permission returned 但是当我查看 mysql DB 端口的 sql 语句时,我得到

    SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
Run Code Online (Sandbox Code Playgroud)

问题是我可以连接到 192.100.1.199 VM,并且数据库的主机名也是 192.100.1.199。有人知道为什么这可能会在权限上失败吗?

mysql ssh putty workbench

3
推荐指数
1
解决办法
7554
查看次数

AT+CUSD 不适用于调制解调器华为 e3131a

我正在尝试发送命令以在 huawei e3131a 调制解调器上获得平衡,但无论我使用什么配置(GSM、IRA、UCS2),我总是收到“Ok”作为答案。我还尝试将操作员代码 ( #123#)更改为多种格式,例如十六进制 PDU 简单字符串,但无法获得平衡。这是我发送的命令: AT+CUSD=1,"#123#",15。在此先感谢您的帮助。

注意:我正在使用 Putty 发送命令。

modem putty at-command huawei-mobile-services

3
推荐指数
1
解决办法
1957
查看次数

使用 MOBAxterm 自动登录

我在 Mobaxterm 中编写脚本来自动登录时遇到问题。Expect 脚本似乎运行得不太好。

#!/usr/bin/expect -f
spawn telnet <IP address>
expect -re "login"
send "username\n"
expect -re "Password"
send "password of the user\n"
interact
Run Code Online (Sandbox Code Playgroud)

场景: 我公司的基础设施要求我通过 ssh 进入跳转服务器,然后才能通过 telnet 进入 cisco 路由器。因此,如果我必须通过 CLI 进行登录,我的登录将如下所示:

ssh xxxx
telnet yyyy
********公司横幅********
NOC:用户名
密码:密码

请帮忙!

shell terminal putty telnet

3
推荐指数
1
解决办法
2万
查看次数