Articles of ssh

如何通过SSHredirect回声输出到文件

我试图通过ssh将一个variables的内容redirect到一个文件。 喜欢: ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG 其中$CM_Config是我的主机中的一个本地variables,包含多行, $mName/CM_CONFIG位于$MachineIP我应该如何将本地variablesredirect到远程文件,假设我的sshconfiguration是正确的。 提前致谢

传递一个variables从PHP到bash

我似乎无法得到一个variables传递给我的bash脚本从PHP。 无论我尝试什么,$ uaddress和$ upassword都是空的。 ** ** ** ** ** ** ** ** ** ** bash ** ** ** ** ** ** ** *** #!/bin/bash -x useraddress=$uaddress upassword=$upassword ssh -p 222 -6 2400:8900::f03c:91f:fe69:8af "/var/www/localhost/htdocs/postfixadmin/scripts/postfixadmin-cli mailbox add" $useraddress –password $upassword –password2 $upassword .ssh ** * ** * ** * * php * ** * ** * ** […]

docker:SSH直接访问容器

到目前为止,我们使用几个Linux用户: system_foo @服务器 system_bar @服务器 … 我们想把系统用户放到docker容器中。 linux用户system_foo – >容器system_foo 服务器内部的更改没有问题,但远程系统使用这些用户向我们发送数据。 我们需要让ssh system_foo@server工作。 远程系统不能改变。 如果每个Linux操作系统只有一个系统(通过端口22到容器),那么我会非常容易。 但有几个。 我们如何才能从旧的scheme更改为docker集装箱,并保持服务的ssh system_foo@server可用,而无需在远程站点的变化? 如果你不明白这个问题,请留下评论。 谢谢。

猫通过一个SSH连接多个文件,并获得每个返回值

正如在标题中所说,我试图通过一个SSH连接猫多个文件(内容需要附加到主机上的现有文件),并获得每个返回值,即如果该特定文件的猫是成功的。 到目前为止,我对每个文件单独做了这个,只需重复下面的命令,并检查返回值。 cat specific_file | ssh user@host -i /root/.ssh/id_rsa "cat >> result/specific_file" 然后我只是检查每次传输的返回值(自动),从而可以确定每个文件的状态。 我的问题是:是否有可能通过一个单一的SSH连接,但获得每个单一文件的返回值? 提前致谢 ! 编辑: (b)正如你在下面看到的,我为一个特定的文件生成一个命令,然后检查返回码。 包含程序的这部分的方法然后被调用为不同的typeso 如果文件已成功logging,则可以从客户端删除该文件,并且还允许进一步logging到该文件的types。 如果文件超出限制,则该位在程序的另一部分未被设置。 sprintf(command,"/bin/cat /root/%s%s | /usr/bin/ssh log-bot@192.168.5.1 -i" " /root/.ssh/id_rsa \"/bin/cat >> result/%s%s\"", apmac, ending_str[source], apmac, ending_str[dest]); rc = system(command); if(rc != 0) { sprintf(buffer, "[%i] – LOG ERROR from %s to %s CODE %i ", […]

如何input私钥密码

我有stream浪的virtual machine运行。 我可以使用ssh vagrant@192.168.0.28 ssh进入它然后问我私钥的密码,我可以进入,然后它login我。 但如果我使用: ansible all -m ping 那么我得到这个: 192.168.0.28 | FAILED => FAILED: ssh moor@192.168.0.28:22 : Private key file is encrypted To connect as a different user, use -u <username>. 我怎样才能input密码? 我尝试了可靠的,但它说authentication失败。

使用WinSCP通过隧道抓取文件

我正试图用WinSCP抓取一个节点上的文件。 通常要通过我的Linux VM访问文件,我使用这些命令 ssh -p 2200 -L 2020:py-01:22 foo@university.edu 并build立一个隧道到我想去的地方。 然后我打开第二个terminal说: ssh -p 2020 foo@localhost 这使我连接到隧道,我可以看到我想要的文件。 所以我试图使用WinSCP来做类似的过程,所以我可以看到这个文件,然后制作自己的副本,但是我没有做到。 有人可以帮我把上面的命令插入到WinSCP?

SSH环境variables为sudo访问

这个问题是这个问题的另一面 如果我想通过ssh连接启动一些命令,我​​提供了带有variables的〜/ .ssh / environment文件(但是它不允许我在那里使用bash命令) 但是,如果我想用sudo启动一些命令(例如sudo java ),通常我把下面一行放到我的.bashrc文件中 alias sudo='sudo env PATH=$PATH' 所以,我不能把这个别名放到我的〜/ .ssh / environment文件中,因为它不支持任何命令。 那么,在这种情况下最好的解决办法是什么?

使用Jump Host的问题

如何将文件从本地机器传输到需要通过跳转主机访问的远程主机? 这些是我遵循连接到远程主机的步骤 1. ssh myname@jump-host 2. enter password 3. sudo su – another-random-name 4. ssh name@remote-host 现在我想将文件从本地机器传输到远程主机。 我将如何实现这一目标? 我已经尝试过scp -oProxyCommand,但是我不知道我应该在哪里包含第3步作为这个命令的一部分?

Dockerize用户会议

我正在寻找一些关于如何在Linux中dockerize用户会话的帮助。 我正在寻找的是如何做到这一点,当有人ssh进入一个帐户,做任何事情,当他们退出任何他们没有保存; 这就是我在下一次有其他人ssh进入它的时候设置它的方式。 这是CTF活动,我负责设立,而且对于我所要做的大部分工作都不了解,整个过程对我来说是一个学习的经验。 我希望如何build立一个很好的解释在这里解释: http : //overthewire.org/help/sshinfra.html

Cygwin XWin服务器随机丢失连接

我正在使用cygwin ssh进入一个远程linux机器,并使用cygwin XWin服务器来显示gui应用程序。 当我第一次连接到远程机器时,会显示以下警告: Warning: untrusted X11 forwarding setup failed: xauth key data not generated Warning: No xauth data; using fake authentication data for X11 forwarding. 无论警告如何,XWIN起初似乎都很完美。 经过一段时间(通常约15分钟),它将不可避免地失去联系。 cygwin X服务器图标仍然显示在Windows任务栏中,所以我知道它仍在运行。 到目前为止,我find的唯一解决方法是注销,然后再次ssh回来。 超烦人! 请帮忙! 谢谢, -Derek