草庐IT

remote-ssh

全部标签

python - 如何通过 ssh 命令行转义远程命令的引号

我在远程服务器上发出以下命令时遇到问题。|awk'{print$1}'似乎对输出没有任何影响。我是否错误地转义了引号字符?更糟糕的是,这两个命令实际上是通过python脚本提交的……因此使转义更加困惑……在本地服务器上:sshremote.server.com"find/root/directory-typef-execmd5sum{}+|awk'{print$1}'"在远程服务器上:find/root/directory-typef-execmd5sum{}+|awk'{print$1}' 最佳答案 让我们问shellcheck:

linux - 通过 SSH 远程运行脚本

我需要从100个远程服务器收集用户信息。我们有用于身份验证的公钥/私钥基础设施,并且我配置了ssh-agent命令来转发key,这意味着我可以在没有密码提示的情况下登录任何服务器(自动登录)。现在我想在所有服务器上运行一个脚本来收集用户信息(我们在所有服务器上有多少用户帐户)。这是我收集用户信息的脚本。#!/bin/bash_l="/etc/login.defs"_p="/etc/passwd"##getminiUIDlimit##l=$(grep"^UID_MIN"$_l)##getmaxUIDlimit##l1=$(grep"^UID_MAX"$_l)awk-F':'-v"min=

linux - 如何通过 ssh 将 echo 的输出重定向到一个文件

我正在尝试通过ssh将变量的内容重定向到文件。喜欢:ssh$MachineIPecho$CM_Config>$mName/CM_CONFIG其中$CM_Config是我主机中包含多行的局部变量,$mName/CM_CONFIG位于$MachineIP假设我的ssh配置正确,我应该如何将本地变量重定向到远程文件。提前致谢 最佳答案 您必须用双引号将整个命令引起来ssh$MachineIP"echo$CM_Config>$mName/CM_CONFIG"这允许变量被本地shell替换并在远程主机上完成重定向。

linux - EC2 ssh broken pipe 终止正在运行的进程

我正在使用EC2实例运行大型作业,我估计需要大约24小时才能完成。我遇到了此处描述的相同问题sshbrokenpipeec2我遵循了上面帖子中的建议/解决方案,在我的sshsessionshell中,我通过以下命令启动了我的python程序:nohuppythonmyapplication.py>myprogram.out2>myprogram.err一旦我这样做了,连接保持完整的时间比我不使用nohup的时间长,但它最终因brokenpipeerror而失败,我又回到了原点一。进程“pythonmyapplication.py”因此终止。关于正在发生的事情以及我可以做些什么来防止这种

linux - 在 emacs 中 "host name must not match ssh"

我试图在Emacs中通过ssh连接到服务器但无法:C-xC-f/ssh:user@1.2.3.4Emacs中的错误是“主机名不能与ssh匹配”我做错了什么? 最佳答案 您没有使用正确的TRAMP文件名。尝试C-xC-f/ssh:user@1.2.3.4:请参阅尾随的冒号。 关于linux-在emacs中"hostnamemustnotmatchssh",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

linux - ssh sudo 管道命令

这个命令有效ssh-twww.foo.com'sudols-l'我立即被要求输入密码,输入后我得到目录内容如果我尝试通过管道传输此命令,它会失败-我从来没有被问到我的密码,所以我永远不会得到任何内容。ssh-twww.foo.com'sudols-l'|grep'foo'这是一个基本示例,我知道我可以在我的“ls”命令中通过管道/grep输出。对于我的应用程序,我需要通过我主机上的程序来传输输出。 最佳答案 为了不被要求输入密码来发出sudo命令,您需要在/etc/sudoers中有一个条目(或者更好的是,在/etc/sudoers

php - 在 linux 框中通过 SSH 隧道运行 php 脚本

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我现在在我拥有的位于linux.us的服务器上成功运行了一个php脚本。我拥有另一台位于linux.de的服务器,它没有apache/php服务。我可以将第二个盒子用作ssh隧道或代理或端口反弹或其他东西,以便我可以从第一个盒子隐藏我的ip吗?如何?我已经有pbnc安装在第二个盒子里,但我不知道这是否可以实现?我已经知道如何使用Windows和Putty完成此操作,但如何通过Linux终端实现。

用于 SSH SOCKS 绑定(bind)(动态端口转发)的 Java 库?

我正在寻找一种在我的java应用程序中使用ssh绑定(bind)连接到我的远程服务器的方法。我在我的终端中输入如下命令来连接我的服务器:ssh-D1234username@w.x.y.z然后我可以将我的浏览器socksip和端口配置为:socksip:127.0.0.1socksport:1234&使用我的服务器浏览互联网现在请帮助我在我的java应用程序中执行此操作。目前我在我的程序中使用了一个名为JSCH的库,但我无法让我的应用程序运行。您对这个问题有任何想法或示例代码或其他什么吗?(注意SOCKSv4和v5应该在java库中被支持) 最佳答案

linux - 为什么密码少 ssh 不工作?

我在我的集​​群中连接了3个数据节点(在所有这些数据节点中,pass-wordless工作正常),它们工作正常,但是当我尝试连接另一个数据节点时,pass-wordlessssh在第四个数据节点中不工作。前三个数据节点的IP地址:172.20.93.192(namenode)172.20.94.189(datanode)172.20.94.145(datanode)172.20.94.193(datanode)现在我的第四个数据节点的IP地址是172.20.95.6,其中无密码不起作用。我正在生成keyssh-keygen-trsa我正在为第四个数据节点执行与上述三个数据节点相同的过程

linux - 来自 crontab 的 ssh 返回 'tcgetattr: Invalid argument'

我在我的crontab中定义了这样的东西:*****ssh-ttotherhostwhoami我得到以下输出:tcgetattr:Invalidargumentme使用较少的-tt选项运行ssh会导致除tcgetattr之外的其他错误。whyisthe`tcgetattr`errorseenwhensshisusedfordumpingthebackupfileonanotherserver?中发布的解决方案效果不是很好,因为在这种情况下,我使用多个ssh连接在不同的主机上运行监控脚本,我需要捕获发送到stderr的输出并通过电子邮件发送.关于如何解决这个问题有什么想法吗?