如何在终端窗口 (SSH) 中复制/粘贴文件?

Gur*_*ngh 6 ssh command-line

我是 ubuntu 的新手,我的朋友告诉我通过 SSH 连接到我的 iPod,这样我就可以在上面放置/删除歌曲。
我已经成功地通过 ssh 连接到它,但我不知道如何将我的歌曲从我的主目录复制并粘贴到我的 iPod 中。任何帮助将不胜感激。我确实知道诸如ls, cd, pwd,等的基本命令。我知道cp命令但不能使用它。

sfe*_*ole 9

是时候学习一个新命令了!:)

要了解更多信息:

man scp
Run Code Online (Sandbox Code Playgroud)

安全复制允许您将朋友目录的内容复制到本地系统。

所以你提到你很习惯使用 SSH。假设您朋友的 IP 地址是192.168.1.100. 你的用户名是joe. 您朋友计算机上的文件位于/share/music/.

使用“Ctrl-Alt-T”或使用 Dash 搜索栏打开终端窗口

现在复制单个文件发出以下命令:

scp joe@192.168.1.100:/share/music/filename1.mp3 .
Run Code Online (Sandbox Code Playgroud)

这就是说,使用用户名通过 ssh 连接到您朋友的计算机(地址为 192.168.1.100)joe并将 mp3 文件复制/share/music/filename1.mp3 到您当前的本地工作目录(注意句号)

您实际上可以指定一个位置来保存当前工作目录以外的 mp3

scp joe@192.168.1.100:/share/music/filename1.mp3 /var/tmp
Run Code Online (Sandbox Code Playgroud)

所以在上面的例子中,我将 mp3 保存到 /var/tmp

只需确保您对保存的目录也有适当的权限。

现在,要保存整个目录,您需要使用递归标志 -r

scp -r joe@192.168.1.100:/share/music/album1 /var/tmp/
Run Code Online (Sandbox Code Playgroud)

所以现在所有的 mp3 都/share/music/album1将保存到/var/tmp/


Ser*_*gey 5

您可以使用scp在终端命令,如果你想,但你不具备做这件事终端。

只需打开一个新的 Nautilus 窗口并从菜单中选择 Go - Location...。这将打开一个输入框,您需要在其中放置连接字符串,例如

sftp://user@ip.add.re.ss/path/to/directory
Run Code Online (Sandbox Code Playgroud)

按 Enter,它会要求您输入密码,就是这样:

使用 Nautilus 的 SFTP

然后你可以从另一个 Nautilus 窗口拖放文件