Наутилус не примет пароль в команде

Привет. Я пытаюсь подключиться к ftp, используя nautilus. Но он не принимает пароль. Пример того, как я пытался подключиться:

nautilus ftp://username:PASSWORD@example.com

sftp также не работает. Он обрабатывает имя пользователя и пароль как имя пользователя. В примере запрашивается пароль для пользователя username:PASSWORD

Я что-то не так делаю? Я нашел синтаксис здесь

1
задан 27 October 2013 в 20:00

2 ответа

Просто сохраните пароль на связке ключей. Тогда вам больше не придется запрашивать пароль.

При первом запросе выберите сохранение пароля. Вы не можете ввести пароль для Nautilus из командной строки.

Рабочей альтернативой является gvfs-mount, который запрашивает пароль на терминале, если он не сохранен, вместо использования окна.

gvfs-mount ftp://user@server && nautilus ftp://user@server

Поскольку пароль читается из стандартного ввода, вы можете передать его из командной строки следующим образом:

gvfs-mount ftp://user@server <<< "passwordHere"
nautilus ftp://user@server

Обратите внимание, что это очень небезопасно, так как пароль будет сохранен в вашем файле истории Bash. Я рекомендую отключить историю, прежде чем делать это, а затем снова включить ее.

HISTIGNORE="*"
gvfs-mount ftp://user@server <<< "passwordHere"
nautilus ftp://user@server &
unset HISTIGNORE

Вы также можете точно настроить выражение HISTIGNORE, чтобы оно не совпадало ни с одной командой, начинающейся с gvfs-mount, и по-прежнему сохранять другие команды.

HISTIGNORE="gvfs-mount *"
gvfs-mount ftp://user@server <<< "passwordHere"
nautilus ftp://user@server &

Вы можете написать это в виде одной строки, также используя точки с запятой:

HISTIGNORE="gvfs-mount *"; gvfs-mount ftp://user@server <<< "passwordHere" ; nautilus ftp://user@server &

Вы также можете избежать записи URL-адреса дважды, сохранив его в переменной:

CONNECT_TO="ftp://user@server" ; HISTIGNORE="gvfs-mount *"; gvfs-mount $CONNECT_TO <<< "passwordHere" ; nautilus $CONNECT_TO &
0
ответ дан 27 October 2013 в 20:00

Вы должны использовать это так:

ftp://example.com/

Тогда Наутилус запросит имя пользователя и пароль.

Вы также можете использовать ssh для подключения:

ssh ftp://username@example.com/ 
0
ответ дан 27 October 2013 в 20:00

Другие вопросы по тегам:

Похожие вопросы: