Articles of Plink

Plink不会在连接时inputbashrc或bash_profile

我试图使用plink作为Windows上的ssh替代品,但我发现,当plink连接到远程linux机器,它不会源.bash_profile或.bashrc。 我应该创build一个不同的点文件吗? 还是有另一种select? 例如,我的bashrc文件添加一个目录到我的path。 这个目录包含了我想要使用的额外程序,其中一个是python。 这不会工作: plink host python 哪里会这样做: plink host "source .bashrc;python" 当我使用没有命令参数的plink时,它来源.bash_profile和一切工作正常,但似乎只通过发送一个命令plink不会源任何文件。 有没有解决方法?

Plink通过Windowsbatch file处理特定的错误

我试图破译我将如何去尝试捕获我的Windows批处理脚本中的一些error handling从我的Plink命令返回代码,如从服务器“拒绝访问”,这意味着我无法访问它,因此意义我需要获得访问权限。 这里是代码: @echo on SET userid=root SET passwd=Welcome1%% for /f "delims=" %%i in ('type "ipaddress.txt" ') do ( pushd "C:\Program Files (x86)\PuTTY" echo(======================================== plink.exe -pw %passwd% %userid%@%%i hostname echo(======================================== popd ) 更新的代码: @echo on SET "userid=root" SET "passwd=Welcome1%%" for /f "delims=" %%i in ('type "ipaddress.txt" ') do ( pushd "C:\Program Files (x86)\PuTTY" plink.exe -pw […]

如何使用plink.exe自动传递用户input

我需要使用密码loginSSH会话,然后执行特定帐户的用户input值。 例如: PLINK.EXE -ssh ***** -l ***** -pw ***** 我能够login,现在我需要做的是input下面的值: 请select帐号login:“U” 按返回继续或closures取消会话 – “返回” 还有类似这种用户需要的input。 有没有办法将“*”值存储在文本文件中,并使用Plink加载它们。 我试过了: PLINK.EXE -ssh ***** -l ***** -pw ***** -m C:\input.txt 这似乎并没有工作。 期望:使用Plink或任何其他PuTTY工具传递所有用户input,即“U”,“RETURN”…. 感谢你的帮助!

我如何使用Powershell作为我的tramp-encoding-shell?

首先我启动了eshell然后我input命令cd /plink:<user>@<host>:/home/ 那么我得到这个错误消息 Microsoft Windows [版本6.1.7601]版权所有(c)2009 Microsoft Corporation。 版权所有。 命令提示符已被pipe理员禁用。 按任意键继续 。 。 。 我试图连接plink(这是我的path),也通过*消息*缓冲区后,我发现这一点。 找不到本地shell提示符(C:\ Windows \ system32 \ cmd.exe) 我90%确定这是因为cmd已经在我的机器上被禁用了,因为当我在另一台计算机上尝试相同的设置时,我知道cmd已经启用,一切正常。 我已经修改我的.emacs文件 (require 'tramp) (set 'tramp-encoding-shell "C:/Windows/System32/WindowsPowershell/v1.0/powershell.exe") (set 'tramp-encoding-command-switch "-Command") 我得到了不同的结果,但结果似乎是乱七八糟的废话(第三行看起来可能是一个提示, \和>字符在正确的地方…)。 我设法findtramp-encoding-shell的相当好的描述 ,还有一个相关的SO问题 ,这里是github上的tramp-encoding-shell 源文件 。 更新 这里是我的屏幕看起来像试图不成功打开一个PowerShell设置为tramp-encoding-shell的plink连接。

在Windows 7下的emacs tramp模式,使用plink方法

我想在emacs 24.3(stream行版本2.2.6-24.3)在Windows 7上stream浪汉工作,我几乎在那里。 我已经putty / plink安装在path中。 以下是我的.emacs中的内容: ;;; TRAMP for remote editing ;;; (require 'tramp) (setq tramp-default-method "plink" tramp-default-user "dbraze" tramp-default-host "camille.haskins.edu" ) 当我做Mx find-file / plink ::我被提示input密码。 当我打字看起来一切正常,但最终连接失败。 这是我在我的消息缓冲区结束: Tramp: Opening connection for dbraze@camille.haskins.edu using plink… Tramp: Sending command `plink -l dbraze -ssh camille.haskins.edu && exit || exit' Tramp: Waiting for prompts from remote […]

将mysqldump自动化到本地WIndows计算机

我试图在Windows上使用plink创build一个到Linux机器的隧道,并将转储文件放在Windows机器上。 看起来这个答案会起作用,而且是我的问题的基础。 但试一试,看看其他答案,我发现转储文件仍然在Linux机器上。 我正在使用Win和Ubuntu 14.04在本地环境中试用这个产品。 在Windows 8.1中: plink sam@192.168.0.20 -L 3310:localhost:3306 mysqldump –port=3310 -h localhost -u sam -p –all-databases > outfile.sql 我尝试在127.0.0.1的第二个交换本地主机,添加“-N”到隧道设置的尾部,使用dump命令中的一个表,但是尽pipe我的隧道,它就好像第一个命令被忽略。 其他答案表示要添加更多的命令到脚本,以便我可以使用pscp来复制文件。 这也意味着重新连接到垃圾这outfile.sql。 不适合在其他服务器上获取其他转储。 如果是这样的话,为什么要使用第一个命令呢? 我忽略了什么? 在plink中,第一个的输出是打开可以运行mysqldump命令的linux服务器。 但似乎忽略了第一个命令。 你觉得怎么样?