我想知道如何设置 root、sudo、sftp-only 用户帐户,登录时不需要公钥身份验证。我还想知道如何设置 sftp-only 用户的主目录,他们在哪里无法访问上层其他目录。
我正在尝试使用 ssh 从我的学校 Linux 帐户中获取一些文件。我已经使用以下连接工作:
scp <school_server>: ~/folder I want ~/where I want to go.
但是当它转到传输文件夹时,它给了我消息:
not a regular file
该文件包含 .java 文件,我想要整个文件夹。
我正在尝试将文件从我的机器复制到我在大学服务器上的个人空间。在我的机器上,该文件位于/home/karnivaurus/file.pdf.
如果我使用 连接到服务器ssh karnivaurus@server.uni.ac.uk,然后运行pwd,它会打印/homes/karnivaurus. 如果我运行ls,它只显示一个目录,foo. 然后我想做的是将此文件复制到目录/homes/karnivaurus/foo.
所以,退出 ssh 后,我进入本地主目录/home/karnivaurus。然后我运行该命令cp paper.pdf karnivaurus@server.uni.ac.uk/foo/paper.pdf,但这会返回错误消息cp: failed to access ‘karnivaurus@shell1.doc.ic.ac.uk/homes/karnivaurus/paper.pdf’: Not a directory。我也试过 running cp paper.pdf karnivaurus@server.uni.ac.uk/homes/karnivaurus/foo/paper.pdf,但这给了我同样的错误信息。
我究竟做错了什么?