Если я пытаюсь получить доступ к своему 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 и создал резервную копию моей системы с тех пор вчера, таким образом, я мог бы пропускать что-то очевидное к настоящему времени. Извините, если это так.
Я наконец обнаружил, почему SFTP не работает в командной строке, потому что каким-то образом во время обновления с 16.04 по 18.04 оболочка bash была удалена из пользовательского «каталога». Я узнал об этом, посмотрев на /etc/passwd
, и заметил, что запись для «directory» имела /usr/bin/nologin
рядом с ней. Я ввел следующую команду, чтобы решить проблему.
sudo usermod --shell / bin / bash directory
blockquote>
Согласно man sftp
:
sftp [user@]host[:file ...]
Итак, вам нужно двоеточие :
между именем сервера и путем.
sftp 192.168.1.x:/home/directory
Или, что еще лучше, используйте тильду ~
для домашнего каталога!
sftp 192.168.1.x:~/