我正在尝试使用scp将文件从本地计算机macosx 10.11.6复制到远程服务器(数字海洋液滴)ubuntu 18.04。 我尝试过
scp -r /path/to/local/file username@ipaddress:/path/to/folder/where/to/copy
我被拒绝了许可。
我进入服务器cd /path/to/folder/where/to/copy
并触摸index.txt
进行测试,但权限被拒绝。
输入密码后,我尝试用index.txt
触摸sudo
。
我尝试安装并使用sshpas
sshpass -p 'mypassword' scp -r /path/to/local/file username@ipaddress:/path/to/folder/where/to/copy
我又被拒绝了。
通过用户密码将该文件从本地复制到远程服务器的正确方法是什么?
答案 0 :(得分:0)
听起来您的远程服务器用户没有对目标目录的写权限,这就是触摸失败的原因。
您可以将文件复制到其他位置(您的用户的家?),也可以使用sudo和chmod修改目标文件夹的权限,以允许您的用户写入目标目录。
答案 1 :(得分:0)
如此处SSH SCP Local file to Remote in Terminal Mac Os X所述,我不得不做两次。 scp -r /路径/到/本地/文件username @ ipAddress:/ home / username 然后 ssh用户名@ipAddress sudo mv文件路径/到/目标/文件夹