我想创建一个脚本,自动登录到远程服务器,并抓取服务器上的一个文件。该脚本已经登录到服务器,但是命令并未在该计算机上运行。一旦我断开与远程服务器的连接,这些命令就会在客户机上运行。
!/bin/sh
ssh -o PreferredAuthentications=publickey brjones@server.com
cd ~/folder
"i would like to grab file and copy it to client machines folder"
编辑:我不确定您是否注意到了,但是我使用ssh和密钥生成来无密码地连接到远程服务器。我很欣赏这些想法,但我正
我正在使用java的sshj库。
我需要在远程服务器上打开一个ssh会话,执行一个可能会运行几分钟的命令,然后在我的java代码中继续执行。一旦在远程服务器上运行的命令完成,我希望ssh会话关闭,sshclient断开连接。
我看过下面的代码示例:
public class Exec {
public static void main(String... args) throws IOException {
final SSHClient ssh = new SSHClient();
ssh.loadKnownHosts();
ssh.c
我正在准备一个代码来使用ssh和Paramiko访问远程服务器,并运行一些命令并查看stdout的输出。
我已经用Ubuntu服务器测试了代码,它运行得很好,但是当我用不同的服务器(即Windows服务器和通信机器的接口)测试代码时,没有读取标准输出,打印了(“远程服务器上成功执行的命令”),但是没有打印下面的代码(“行被读取”),所以我得出结论,代码挂在stdout=stdout.readlines()上--下面的代码被复制了,您能帮我找出故障背后的原因吗?
我还想补充一点,如果我使用PuTTY在该服务器上执行命令,我将得到正确的输出。
import paramiko
import os
u
我正在尝试配置我的Jenkinsfile,以便我的主jenkins进入远程ec2服务器并在远程服务器上运行命令。到目前为止,我将我的主jenkins服务器公钥添加到远程ec2服务器的authorized_keys列表中,并且我能够将ssh添加到远程服务器中。我的Jenkinsfile的相关部分:
echo "===> about to SSH into the dev environment.."
sh '''#!/bin/bash
echo "===> in bash script now"
我每天都在某个客户环境上工作,由5个AIX服务器组成,有时我需要对所有5个服务器发出相同的命令。
因此,我在服务器之间设置了基于SSH密钥的身份验证,并启动了一个向所有服务器广播命令的小ksh脚本:
#!/usr/bin/ksh
if [[ $# -eq 0 ]]; then
print "broadcast.ksh - broadcasts a command to the 5 XXXXXXXX environments and returns output for each"
print "usage:
我无法通过ssh使用公钥连接到远程服务器。我在尝试NX服务器。我把它拿走了。现在,如果我试图连接起来,我就会得到:
ssh user@server -p 2222
bash: /usr/NX/bin/nxnode: No such file or directory Connection to server closed.
如何删除这个"nxnode“ssh包装器并修复ssh连接。
谢谢。
几个星期以来,我无法从远程存储库中拉入或推送到远程存储库。我认为在升级到IntelliJ IDEA 14时会发生这种情况,但我也可以用IDEA 13.1.5重现这个问题。
工具提示显示"Fetch failed :无法从远程存储库读取“。
Version Control选项卡中的异常显示为
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public k
因此,我正在运行这个脚本,通过sshing到remote来检查java服务器是否远程启动。如果它关闭了,我正在尝试退出并在本地运行另一个脚本。但是,在exit命令之后,它仍然在远程目录中。 ssh -i ec2-user@$DNS << EOF
if ! lsof -i | grep -q java ; then
echo "java server stopped running"
# want to exit ssh
exit
# after here when i check
TL;DR如何修复这个命令行模板,当cat (在客户端)与ssh提示输入密码时失败?
{ echo some stuff; cat; } | ssh SERVER cat
{ echo some stuff; cat; } | ssh SERVER ls
我不是在问创建公用/私钥的问题。我不想预先使用stdin,因为远程命令可能忽略它的stdin (在这种情况下,强迫用户输入^D是件痛苦的事)。我不希望用户必须为模板指定一个选项来指示远程命令是否会读取它的stdin。不管远程命令是否读取它的stdin,我都希望模板工作。
详细信息:我想为通过ssh远程运行的命令编写客户端和服务器端包装器。所讨