Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SSH获取PDF到自己的系统_Ssh - Fatal编程技术网

从SSH获取PDF到自己的系统

从SSH获取PDF到自己的系统,ssh,Ssh,鉴于: 连接到Uni的安全外壳,如下所示: me@my_computer~$ ssh <my_name>@unixyz.cs.xy.com Password:*********** Welcome to Unixyz. You now can access a terminal on system unixyz: my_name@unixyz~$ ls Desktop Documents Pictures Music desired_document.pdf my_name@u

鉴于:

连接到Uni的安全外壳,如下所示:

me@my_computer~$ ssh <my_name>@unixyz.cs.xy.com 
Password:***********

Welcome to Unixyz. You now can access a terminal on system unixyz:

my_name@unixyz~$ ls
Desktop Documents Pictures Music desired_document.pdf
my_name@unixyz-$
me@my_computer~$ssh@unixyz.cs.xy.com
密码:***********
欢迎来到Unixyz。现在,您可以访问unixyz系统上的终端:
我的_name@unixyz~$ls
桌面文档图片所需音乐\u document.pdf
我的_name@unixyz-$
问题:

将所需的_document.pdf下载到我自己的系统中。到目前为止,我已经想到了一些选择:

1) 因为我可以访问像nano这样的编辑器,所以我可以编写一个C/Java程序,在主目录中编译它,并让该程序发送pdf。问题是:必须在Uni机器上编写客户机代码,在我自己的系统上编写服务器代码。除此之外,我只知道如何将文本传送到标准文本,而不传送pdf。对于给定的任务来说,显然工作量太大了

2) 我发现了一些关于命令的模糊信息:
scp
sftp
。不幸的是,我不知道到底是如何做到的

后者是我的基本问题:命令
scp
sftp
是否是执行所需操作的有效选项,以及如何使用它们


编辑:

我收到了第一个答案,但问题依然存在:如上所述,我使用:

scpme@server.cs.xyz.com:/path/topdf/some/local/dir

这给了我:


/some/local/dir:没有这样的文件或目录

您确实可以使用
scp
来精确地执行此操作,而且比看起来更简单:

scp your_username@unixyz.cs.xy.com:path/to/desired_document.pdf/some/local/dir

键是添加路径的servername后面的冒号


您也可以选择输入密码,但这是一种不好的做法,原因很明显。

我不确定您所处的环境。 您是否使用Linux或Windows作为日常操作系统

如果您使用的是windows,则有一些基于ui的scp/ssh实现使您能够使用基于资源管理器的ui传输这些文件


例如,有一个

我实际上自己得到了答案,并且我犯了一个错误。有答案的人和正确的评论人。但是: scp必须在您处于终端时启动,我总是在连接到远程服务器时尝试启动


因此浪费了两个小时

看看
scp
sftp
。他们做的正是你想要的。我建议你只需阅读他们的手册页面:
manscp
。我读了。但我真的搞不清楚,上面写着:“scpbenutzerx@server1:datei1 datei2benutzery@server2`比如,我必须设置自己的服务器还是什么的?不,这是使用两台服务器的复杂形式。您可以使用简单的表单:就像普通的文件复制命令一样:
scpuser@remoteSystem:/path/to/source/file/path/to/local/target/
。就这么简单。手册页上写着scpuserx@server1:data1 data2usery@server2我的哪个看起来像是给出了两个数据名?为什么是@server?我必须设置自己的ssh服务器吗?请参阅我的编辑,它似乎不知道或找不到我的目录我搞错了。我从远程服务器启动了scp,而不是我自己的机器。