我们有一个 linux 系统 ferguson。
关于弗格森:sudo su进入用户 ID admin。sudo su进入用户 ID 管理员。sudo su。我的笔记本电脑的 linux vm 如何使用 userid a123 以管理员身份执行 sshfs mount ferguson,使用 sudo 访问?
小智 6
我假设您不能通过 ssh 直接连接到ferguson用户的唯一原因仅仅admin是因为没有设置密码admin或者您只是不知道它。可能有其他原因导致此操作不起作用,例如没有登录 shell。
最好的解决方案是使用 SSH 密钥。
在您的 Linux VM 上,如果您还没有,请生成一个公钥/私钥对:$ ssh-keygen -t rsa. 按照提示操作,并接受默认位置。建议在私钥上设置密码来保护它。
您现在将拥有一个可以在 下使用的公钥~/.ssh/id_rsa.pub。
在 上ferguson,admin像往常一样更改为帐户。如果文件 ~/.ssh/authoized_keys 不存在,您需要先创建它。权限很重要,如果权限不正确,SSH 将不允许访问。
$ mkdir -p ~/.ssh
$ chmod 0700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
然后,您需要将您的公钥复制到authorized_keys. 如果此文件已存在,则可能还有其他键。把你的钥匙放在它自己的线上。
您现在应该能够以用户身份使用 sshfs admin。事实上,如果admin已经设置了合适的登录 shell(例如/bin/bash),您甚至可以将 ssh 会话作为admin.