【问题标题】:Scp file from local to remote server with user password使用用户密码从本地到远程服务器的 scp 文件
【发布时间】:2019-07-21 09:48:00
【问题描述】:

我正在尝试使用 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

我的权限又被拒绝了。

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

【问题讨论】:

  • edit您的问题包括 scp 正在打印的确切错误。不要转述它。

标签: scp


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复@Lucas Lavandeira,我做了 ls -ld 并获得了 lrwxrwxrwx,所以如果我没记错的话,我似乎拥有必要的权限。
【解决方案2】:

正如这里提到的 SSH SCP Local file to Remote in Terminal Mac Os X ,我不得不分两次做。 scp -r /path/to/local/file username@ipAddress:/home/username 然后 ssh 用户名@ipAddress sudo mv 文件路径/到/目的地/文件夹

【讨论】:

    猜你喜欢
    • 2014-11-24
    • 2012-02-17
    • 2019-03-28
    • 2015-03-01
    • 2014-02-27
    • 2014-04-09
    • 2013-08-13
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多