Parece que o Google Cloud Shell só permite portas de saída 80 (HTTP), 443 (HTTPS), 8080 (às vezes usadas para proxy HTTP ), 22 (SSH) e 21 (canal de controle FTP). Talvez alguns outros portos também, mas definitivamente não é acesso aberto aberto irrestrito.
Infelizmente, isso não é suficiente para uma conexão FTP bem-sucedida - o FTP transfere dados em uma conexão TCP separada, iniciada pelo cliente ( modo passivo ) ou pelo servidor ( modo ativo ). Nenhum desses dois métodos parece funcionar.
Uma maneira de contornar isso é fazer o download de seus arquivos via HTTP ou HTTPS. Se eles estiverem disponíveis nesses protocolos, é claro. Por exemplo, o arquivo em seu último exemplo pode ser recuperado como link do Google Cloud Shell.
Outra maneira é configurar um proxy HTTP / FTP na porta 8080, por ex. em uma pequena instância de computação, instale squid
package e use esse proxy para baixar seus arquivos. Algo parecido com isto:
export ftp_proxy=http://your-instance:8080/
wget ftp://ftp.cs.ru.nl/pub/robots.txt
Terceira opção é obviamente baixar os arquivos FTP para sua máquina local e disponibilizá-los através de algum serviço de armazenamento de arquivos via HTTPS.
Infelizmente, parece que o FTP não funcionará no shell da nuvem, nem no modo ativo nem no modo passivo. Você terá que contornar isso de uma das maneiras acima.
Boa sorte com isso:)