我想创建一个脚本,自动登录到远程服务器,并抓取服务器上的一个文件。该脚本已经登录到服务器,但是命令并未在该计算机上运行。一旦我断开与远程服务器的连接,这些命令就会在客户机上运行。
!/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和密钥生成来无密码地连接到远程服务器。我很欣赏这些想法,但我正
我试图使用SSH连接从Windows连接到远程Ubuntu。
我尝试从远程计算机复制一个文件,在相关的文件目录中,如下所示:
scp filename C:\Documents\filename
我收到这样的信息:
could not resolve host name c
所以我想我的个人电脑路径缺少了一个前缀,但是我不知道它是什么。
我该怎么解决呢?
是否有一种方法可以使用scp -3将文件从一个远程主机复制到另一个远程主机,其中两者都使用非标准的SSH端口,而无需配置~/.ssh/config中涉及的每个主机?
我看到了一些建议,即可以在每个文件参数之前使用-P xxxx,如下所示:
scp -3 -P 9000 localhost:source_file -P 9001 localhost:remote_file
但我明白:
-P: No such file or directory
9001: No such file or directory
在Ubuntu 17.04。
请注意,上面的内容并没有看上去那么疯狂;所涉及的两个本地主机
我试图使用Ant <scp>将一些文件发送到远程计算机,但是从服务器错误中获得没有响应。
尝试使用详细选项并得到以下响应。
[scp] Authentications that can continue: publickey,keyboard-interactive,password
[scp] Next authentication method: publickey
[scp] Authentications that can continue: keyboard-interactive,password
[scp] Next authentication me