
我在 Ubuntu 上使用 Filezilla,它突然无法再连接到常用的远程 ftp 服务器。
我注意到 Filezilla 尝试运行:
open "user@server" 22
所以我尝试在终端上执行它:
open "user@server" 22
这使:
无法获取指向控制台的文件描述符
但是,使用sudo
会产生:
sudo open "user@server" 22
看起来工作正常。
是否有一个文件open
使用它的权限需要更改?
答案1
他们是两个不同的东西
当你看到像 filezilla 这样的 FTP 客户端使用命令 'open user@server 22' 时,里面FTP 会话 - 终端等效于
$ ftp
ftp> open <user@server> 22
当您直接在终端中执行“open”命令本身,而不先启动 ftp 会话时,您实际上得到的是 openvt 程序 - 它会尝试在编号的“虚拟终端”上执行命令(因此出现有关“获取指向控制台的文件描述符”的消息)
请参阅man open
并man ftp
了解完整使用详情