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

Scp file from local to remote server with user password

我正在尝试使用 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 并使用 touch 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 Local file to Remote in Terminal Mac Os X所述,我必须分两次完成。 scp -r /path/to/local/file 用户名@ip地址:/home/username 然后 ssh 用户名@ip地址 sudo mv 文件 path/to/destination/folder