使用用户密码从本地到远程服务器的scp文件



我正在尝试使用 SCP 将文件从本地机器 macosx 10.11.6 复制到远程服务器(数字海洋液滴)ubuntu 18.04。 我试过了

scp -r /path/to/local/file username@ipaddress:/path/to/folder/where/to/copy

我被拒绝了许可。

我 ssh 进入服务器cd /path/to/folder/where/to/copy并使用触摸index.txt进行测试,但权限被拒绝。

我试图用输入密码后有效的sudo触摸index.txt

我尝试安装和使用 sshpas

sshpass -p 'mypassword' scp -r /path/to/local/file username@ipaddress:/path/to/folder/where/to/copy

我再次被拒绝了许可。

传递用户密码将该文件从本地复制到远程服务器的正确方法是什么?

听起来您的远程服务器用户没有对目标目录的写入权限,这就是触摸失败的原因。

您可以将文件复制到其他地方(用户主页?),也可以使用 sudo 和 chmod 修改目标文件夹的权限,以允许用户写入目标目录。

正如这里提到的 SSH SCP 本地文件到终端 Mac OS X 中的远程 ,我不得不分两次完成。 scp -r/path/to/local/file username@ipAddress:/home/username 然后 SSH username@ipAddress sudo mv 文件路径/到/目标/文件夹

最新更新