Eles são duas coisas diferentes
Quando você vê um cliente FTP como o filezilla usando o comando 'open user @ server 22' que está acontecendo dentro de uma sessão FTP - o terminal equivalente a isso seria
$ ftp
ftp> open <user@server> 22
Quando você executa o comando 'open' diretamente no terminal, sem iniciar uma sessão ftp primeiro, o que você está realmente conseguindo é o programa openvt - que tenta executar um comando em um 'terminal virtual' numerado a mensagem sobre "obter um descritor de arquivo referindo-se ao console")
Veja man open
e man ftp
para detalhes completos de uso