快把我逼疯了!我只想将一个简单的文件从笔记本电脑传输到服务器。
我在两台机器上都使用 ubuntu。
所以我有:
-rwxr-xr-x 1 sandro 414622 2011-10-14 23:42 sandrophoto-html.tar.gz
Run Code Online (Sandbox Code Playgroud)
我发送它使用:
sudo scp -P XXXX sandrophoto-html.tar.gz usern@server.local:/media/xx/xx/xx
Run Code Online (Sandbox Code Playgroud)
我得到: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied
ps我可能会这样做 - 我想将位于桌面上的文件 tar.gz 发送到远程服务器到文件夹 /media/yadayda
在 Windows 中,我使用 WinSCP 在服务器端传输文件。它有一个我最喜欢的非常有吸引力的功能:使远程文件夹保持最新。
这意味着,每当我的本地文件发生更改时,WinScp 都会用这个新文件替换服务器上的相同文件。
你能给我推荐支持这个功能的软件吗?
我正在尝试使用命令行 ssh 连接将文件夹复制到远程 Ubuntu 服务器,我知道使用 scp 传输文件是可行的,但我试图复制到该远程服务器的文件夹中有很多文件,这是如何完成的?任何人?谢谢你。
当我尝试使用 scp 通过网络复制文件(大小为 )时,出现错误<file> stalled
为什么会发生这种情况?我该如何解决?
我四处搜索,似乎找不到这个......我正在尝试将私钥复制到我的本地计算机,即 Mac。
当我在 Mac 上启动终端时,我得到
Jamies-iMac:~ jamie$
所以在我 ssh 进入我的 Ubuntu 服务器后,我尝试了
scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt
Run Code Online (Sandbox Code Playgroud)
这给了我:
ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection
Run Code Online (Sandbox Code Playgroud)
代替jamie@Jamies-iMac:/path/to/myfile.txt
我尝试了一些其他变体,但似乎没有任何效果。谢谢你的帮助。
这可能是一个简单的错误,但我无法解决。我的计算机主机名是 Felix(hostname -f
返回 Felix)我正在尝试使用 scp 将文件从我的大学帐户移动到我的家用计算机。我可以轻松地通过 ssh 连接到远程计算机,以便连接正常,我使用的 scp 语法是(同时通过 ssh 连接到远程计算机):
scp myusername@university_computer:/home/myusername/file.odt homeusername@Felix:Desktop/file.odt
Run Code Online (Sandbox Code Playgroud)
我已经尝试了许多变体,它返回的错误是:
ssh: Felix: Name or service not known
Run Code Online (Sandbox Code Playgroud)
这向我表明 usinghomeusername@Felix
不是正确的语法。
我不是大学系统的超级用户,只能访问我的文件,因此无法访问任何系统文件。
有任何想法吗?
当我尝试通过 IPv6 地址使用 scp 时,我得到了这个:
scp -6 osis@::1:/home/osis/test.file ./test.file
ssh: Could not resolve hostname : Name or service not known
Run Code Online (Sandbox Code Playgroud)
使用 scp 我得到的只是
ssh: Could not resolve hostname : Name or service not known
Run Code Online (Sandbox Code Playgroud)
使用这个我可以顺利登录我的盒子
ssh osis@::1
Run Code Online (Sandbox Code Playgroud) 我很困惑,试图将一些文件从一台 PC 复制到另一台。我已经弄清楚了,但语法仍然让我感到困惑。这有效:
scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b
Run Code Online (Sandbox Code Playgroud)
放在Volenteer.png
文件夹中/home/j0h/b
。但是,这不起作用:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Run Code Online (Sandbox Code Playgroud)
这也失败,给出退出状态 1 找不到文件:
scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b
Run Code Online (Sandbox Code Playgroud)
就像这样:
scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b
Run Code Online (Sandbox Code Playgroud)
很明显,~
和之间有一些区别~/
区别在于存在/
$~/
bash: /home/j0h/: Is a directory
$ ~
bash: /home/j0h: Is a directory
Run Code Online (Sandbox Code Playgroud)
那么为什么在 scp 中,~
解析为~/
?这是一个猜测,我无法验证这就是正在发生的事情。但它似乎不一致,因此令人困惑。这是scp中的错误吗?或者有什么关于波浪号的东西我失踪了?
我正在尝试将文件从我的服务器复制到另一个服务器,因此我使用以下命令:
scp root@myhost /home/direc/file.tar username@secondhost:/home/dir
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ssh:连接到主机 secondhost 端口 22 连接超时
我知道这可能是因为第二台主机上的端口 22 未打开
那么如何通过在我的第二台主机上指定端口 21 进行传输