Я использую Filezilla в Ubuntu, которая внезапно перестала подключаться к обычному удаленному ftp-серверу.
Я заметил, что Filezilla пытается запустить:
open "user@server" 22
, поэтому я попытался выполнить его на терминале:
open "user@server" 22
, что дает:
Не удалось получить дескриптор файла со ссылкой на консоль
blockquote>Однако использование
sudo
дает:sudo open "user@server" 22
, похоже, работает нормально.
Есть ли файл, который
open
использует, что его разрешения нужно изменить ??
Это две разные вещи
Когда вы видите FTP-клиент, такой как filezilla, с помощью команды «open user @ server 22», которая происходит внутри сеанса FTP - терминальный эквивалент это было бы
$ ftp
ftp> open <user@server> 22
Когда вы выполняете саму команду «open» непосредственно в терминале, не запуская сначала сессию ftp, вы фактически получаете программу openvt, которая пытается выполнить команду на пронумерованном «виртуальном терминале» (отсюда и сообщение о «получении дескриптора файла со ссылкой на консоль»)
См. man open
и man ftp
для полной информации об использовании