给定:
连接到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-$
Taks/问题:
将desired_document.pdf导入我自己的系统。到目前为止,我已经想到了一些选择:
1( 由于我可以访问nano这样的编辑器,我可以编写一个C/Java程序,在主目录中编译它,并使该程序发送pdf。问题是:必须在Uni机器上编写客户端代码,在我自己的系统上编写服务器代码。最重要的是,我只知道如何传输给stdin的文本,而不知道如何传输pdf。对于给定的任务来说,显然工作量太大了
2( 我发现了一些关于命令的模糊信息:scp
和sftp
。不幸的是,我不知道具体是怎么做的。
后者基本上是我的问题:命令scp
和sftp
是否是执行所需操作的有效选项,以及它们是如何使用的?
编辑:
我收到了第一个答案,问题仍然存在:如上所述,我使用:
scp-me@server.cs.xyz.com:/path/topdf/some/local/dir
这给了我:
/some/local/dir:没有这样的文件或目录
我不确定您所处的环境。你的日常操作系统是使用Linux还是Windows?
如果您使用的是windows,那么有一些基于ui的scp/ssh实现使您能够使用基于资源管理器的ui传输这些文件。
例如https://winscp.net/
您确实可以使用scp
来做到这一点,而且它比看起来更容易:
scp your_username@ unixyz.cs.xy.com:path/to/desired_document.pdf /some/local/dir
密钥是服务器名后面的冒号,您可以在其中添加路径
您也可以选择输入密码,但出于显而易见的原因,这是一种糟糕的做法。
实际上我自己得到了答案,也得到了我所犯的错误。两者都有,有答案的人和正确的评论者。但是:scp必须在您的终端中启动,我总是在连接到远程服务器时尝试这样做。
因此浪费了2个小时。