我需要使用scp
自动进行文件传输,并创建了一个新的ssh密钥,并将公钥发送到了远程服务器,在该服务器中我将文件发送到(@〜/ .ssh)。
问题是,它不允许我在主目录以外的任何地方对文件进行压缩。如果我将其传输到主目录,则可以正常运行,但不能在其他任何地方运行。
这里需要做些什么吗?谢谢!
如果可以将文件scp
复制到主目录,则您的密钥有效。这不太可能成为问题。
您可能遇到的问题类型是:
$ scp test.txt myserver:/root
scp /root/test.txt: Permission denied
在这种情况下,您需要获得写目录的权限,或选择您do有权访问的其他目标。
$ scp test.txt myserver:foo/bar/
scp foo/bar: No such file or directory
在这种情况下,请检查您是否上传到正确的路径。
myserver:foo/bar/
之类的目的地(注意:/
后没有:
)表示您的主目录的相对路径。因此,在这种情况下可能是/home/seumasmac/foo/bar/
。
myserver:/var/www/
之类的目的地(请注意:/
后有[[is一个:
])是绝对路径。它表示服务器上的目录/var/www/
。