FTP через Наутилус и через командную строку

Если я пытаюсь получить доступ к своему FTP-серверу через использование командной строки (sudo) sftp 192.168.1.x/home/directory терминальные возвраты

sftp: 192.168.1.x/home/directory: Имя или сервис, не известный

Но если я вхожу sftp://192.168.1.x/home/directory в Наутилус каталог доступен.

Почему я не могут получить доступ к FTP-серверу с командной строкой?

Я имел проблемы с FTP и создал резервную копию моей системы с тех пор вчера, таким образом, я мог бы пропускать что-то очевидное к настоящему времени. Извините, если это так.

2
задан 14 October 2018 в 16:15

2 ответа

Я наконец обнаружил, почему SFTP не работает в командной строке, потому что каким-то образом во время обновления с 16.04 по 18.04 оболочка bash была удалена из пользовательского «каталога». Я узнал об этом, посмотрев на /etc/passwd, и заметил, что запись для «directory» имела /usr/bin/nologin рядом с ней. Я ввел следующую команду, чтобы решить проблему.

sudo usermod --shell / bin / bash directory

1
ответ дан 2 December 2019 в 04:41

Согласно man sftp :

 sftp [user@]host[:file ...]

Итак, вам нужно двоеточие : между именем сервера и путем.

sftp 192.168.1.x:/home/directory

Или, что еще лучше, используйте тильду ~ для домашнего каталога!

sftp 192.168.1.x:~/
1
ответ дан 2 December 2019 в 04:41

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

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