这是情况.我有用户访问服务器和root访问同一服务器.我想编辑我没有服务器密码信息的用户的文件. ssh’ing作为root被禁用,所以我通常ssh in我的用户然后su到root.然后我cd到感兴趣的用户主目录,然后su到感兴趣的用户(假设感兴趣的用户有
shell访问权限).如果用户没有对服务器的shell访问权限,我被迫以root身份修改文件,我不愿意这样做.所以我的第一个问题是,如果用户没有shell访问权限,如何在不成为root用户的情况下安全地修改用户的文件?
我的第二个问题涉及使用桌面上的图形SFTP程序将文件传输到用户的帐户.由于我没有感兴趣的用户的登录信息(并且用户可能没有shell访问权限),因此我无法直接进入用户的帐户,也无法以root身份进行sftp.因此,我使用我的图形SFTP程序sftp到服务器上的用户帐户的主目录.然后我通过SFTP程序将文件传输到服务器上的用户帐户主目录,然后手动将它们从我的用户主目录以root用户身份复制到感兴趣的用户主目录.显然这是低效的,我渴望更好的解决方案.它是什么?
注意:我意识到我可以使用命令行scp程序将文件直接传输给兴趣主目录的用户,但我想使用图形SFTP程序.
在您自己的机器上设置一个rsa / dsa密钥对(ssh-keygen -t rsa),然后将公钥附加到有问题的用户的〜/ .ssh / authorized_keys文件中.如果〜/ .ssh不存在 – 使用用户拥有的700权限创建它.
然后你应该只使用密钥(无密码)以该用户身份登录
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。