Articles of ssh

猫通过一个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

ssh从php访问ec2

从本地ubuntu linux机器通过ssh连接ec2机器访问。 当我从terminal运行这个PHP脚本它执行得很好,并在文件中写入尾部的条目。 当我从浏览器运行得到这个错误在Apache错误日志 ssh:无法parsing主机名称proxy2:名称或服务未知 发现它由于Apache用户权限问题。 不pipe我的猜测是对还是错,我都不确定。 任何人都可以帮助我解决这个问题。 php代码: – <?php $ss = 'ssh proxy2 '.'tail -n 3 /out/speed_log.txt.1'.' > proxy2temp1'; system($ss); ?>

进程死亡,如果它通过paramiko ssh会话运行,并在最后与“&”

我只是想使用paramiko在后台运行tcpdump 。 这是代码的一部分: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username=login, password=password) transport = ssh.get_transport() channel = transport.open_session() channel.get_pty() channel.set_combine_stderr(True) cmd = "(nohup tcpdump -i eth1 port 443 -w /tmp/dump20150317183305940107.pcap) &" channel.exec_command(cmd) status = channel.recv_exit_status() 在执行这个代码之后, pgrep tcpdump什么也不返回。 如果我删除&签tcpdump运行正常,但我的sshshell被阻止。 我如何正确地在后台运行tcpdump ? 我试过了什么命令: cmd = 'nohup tcpdump -i eth1 port 443 -w /tmp/dump20150317183305940107.pcap &\n' cmd = "screen -d […]

SSH在短时间后超时? ClientAlive&ConnectTimeout似乎没有做我需要他们做的事情

我正在通过SSH发送一个命令。 这个特定的命令恰好告诉机器重启。 不幸的是,这会挂起我的SSH会话,并不会返回,所以我的脚本无法继续转发到其他任务。 我已经尝试过修改命令本身的各种组合,以包括“exit”和or escape命令,但是在这些情况下,机器都不会在重新启动和closuresSSH会话的命令中使用。 我也尝试了SSH的ConnectTimeout和ClientAlive选项,但他们似乎使重新启动命令被忽略。 是否有一些明显的命令,我在这里失踪?