Назад | Перейти на главную страницу

sshfs монтируется с использованием учетной записи sudo'ed

У нас есть Linux-система Ferguson.

On ferguson: I have a virtual box linux vm on my windows laptop.

Как 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.