我正在尝试使用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
并获得许可被拒绝。
我试着用输入密码后工作的index.txt
触摸sudo
。
我尝试安装并使用sshpass
sshpass -p 'mypassword' scp -r /path/to/local/file username@ipaddress:/path/to/folder/where/to/copy
我再次被拒绝了。
将该文件从本地复制到传递用户密码的远程服务器的正确方法是什么?
听起来您的远程服务器用户没有对目标目录的写入权限,这就是触摸失败的原因。
您可以将文件复制到其他地方(您的用户的家?)或使用sudo和chmod修改目标文件夹的权限,以允许您的用户写入目标目录。
正如这里提到的SSH SCP Local file to Remote in Terminal Mac Os X,我不得不两次这样做。 scp -r / path / to / local / file username @ ipAddress:/ home / username然后ssh username @ ipAddress sudo mv file path / to / destination / folder