У нас есть Linux-система Ferguson.
On ferguson:sudo su
в userrid admin.sudo su
в userrid admin.sudo su
.Как Linux vm моего ноутбука может использовать идентификатор пользователя a123 для выполнения sshfs mount ferguson от имени администратора, используя доступ sudo?
Я предполагаю, что единственная причина, по которой вы не можете напрямую подключиться через ssh к ferguson
как пользователь admin
просто потому, что либо пароль не установлен для admin
или вы просто этого не знаете. Могут быть и другие причины, по которым это не работает, например отсутствие оболочки входа.
Лучшее решение для этого - использовать ключи SSH.
На вашей виртуальной машине Linux, если вы еще этого не сделали, сгенерируйте пару открытого / закрытого ключей: $ 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
Затем вам нужно будет скопировать свой открытый ключ в одну строку в authorized_keys
. Если этот файл уже существует, скорее всего, будут другие ключи. Поместите ключ в отдельную строку.
Теперь вы можете использовать sshfs как пользователь admin
. Фактически, если admin
уже установлена подходящая оболочка входа (например, /bin/bash
), вы даже сможете открыть сеанс ssh как admin
.