Como obter o BSD FTP e Telnet de volta na versão 10.13 (High Sierra)?


Respostas:


55

Os programas Telnet e FTP da Apple estão de volta em High Sierra, graças a essa solicitação de homebrew pull (realmente sua). O cliente e o servidor de cada um estão de volta, e essas são as versões originais da Apple desses programas.

inetutilsinfelizmente, apresenta alguns bugs na High Sierra, portanto, essa será uma solução melhor e deve deixar todos felizes.

Para instalar TODAS as fórmulas nesse PR, execute isso na linha de comando:

brew install tnftp tnftpd telnet telnetd

É claro que você também pode instalar cada um deles separadamente:

# TNFTP client & server (formerly known as LukeMFTP, presumably due to being developed by Luke Mewburn 
# and has been the default FTP for default FTP client included with NetBSD, FreeBSD, OpenBSD, DragonFly BSD, 
# Darwin (macOS), and MidnightBSD):
brew install tnftp 
brew install tnftpd 

# Telnet client & server:
brew install telnet 
brew install telnetd

4
Uau, esse é um excelente trabalho e estou muito feliz em vê-los divididos em componentes separados, para que não tenhamos que limitar a instalação de todos os clientes e serviços!
ilumina

11
Todo mundo também pode estar interessado em saber que tnftptem uma conclusão melhor do que a versão GNU! Esta é absolutamente a melhor solução.
usar o seguinte comando

Como alguém realmente liga o servidor ftp depois de instalado com esse método?
21419 Jon Thompson

11
@ JonThompson Deve ser tão fácil quanto sudo ftpd -D. Procure man 8 ftpdmais informações, além de muitos tutoriais flutuando na rede que descrevem esse tipo de coisa para o BSD e o Linux.
GDP2

25

Usando Homebrew:

brew install inetutils

Isso irá restaurar telnet, ftp, etc ...

Não posso acreditar que a Apple removeu utilitários tão fundamentais da linha de comando.


Erro: Nenhuma fórmula disponível com o nome "inetutils"
SpaceDog

a partir de 11 de outubro, esta fórmula está funcionando.
Jamie jovem

4
Para ficar claro, brew install inetutilsinstalará inetutils do GNU que conterão o telnet. brew install telnetinstalará o telnet BSD a partir de fontes do macOS Sierra. Ambos irão funcionar bem.
precisa saber é o seguinte

2
Agora, há uma solução melhor aceita como resposta aqui: apple.stackexchange.com/a/312273/13220
yuminuminate

18

Você pode tentar pegar o libtelnet e o lukemftp no repositório de código aberto do macOS 10.12.6 e compilá-los por si mesmo.

Se você usa homebrew, o BSD telneté pré-empacotado e instalável via brew install telnet.


11
Existem alguns problemas em andamento que isso não resolve, como mencionado acima, infelizmente. Quanto à fonte 10.12.6, sim, isso pode ser o melhor caminho no momento, mas não é algo que provavelmente vai continuar a ser uma solução viável ...
ylluminate

11
brew install telneté a solução mais fácil na minha opinião!
precisa saber é o seguinte

2
Observe a nova resposta aceita aqui @MichielB. É o melhor e mais fácil agora.
ilumina

9

O Telnet é incluído na porta inetutils do MacPorts . Para instalá-lo, use o comando port:

sudo port install inetutils

A resposta do @ GDP2 é uma solução melhor. Veja apple.stackexchange.com/a/312273/13220
ilumina

4
@yllumniate, por que é uma solução melhor? E se você preferir usar o MacPorts?
bmauter

@umnumniate este é um one-liner, enquanto a outra solução exige que eu instale uma nova estrutura inteira (com um histórico de erros graves). esta é uma solução melhor
Good Person

2

pegue os binários em uma instalação do Sierra / usr / bin;)


ou um backup do TimeMachine :-)
nohillside

11
O problema é que estou procurando uma solução permanente, não um patch temporário. Parece que teremos que usar o FreeBSD ou qualquer outra coisa através de um fork.
yuminuminate

@ylluminate Há motivos de segurança para não usar ftp e telnet mudando OS para obtê-los soa como a solução errada - tente usar as ferramentas de substituição por exemplo SFTP, ssh etc
user151019

Concordo com nanard copiar telnet e ftp de / usr / bin em um NÃO High Sierra MAC é rápido e funciona ea coisa X-Code é uma bagunça
Steve

11
@ Mark Embora haja realmente razões para não usar os protocolos não seguros, também existem muitos requisitos restantes para usá-los - normalmente ao interagir com sistemas legados, especialmente aqueles com firewall em redes privadas. De um modo geral, a decisão de quais protocolos são permitidos deve ser tomada no lado do servidor , pois esse é o sistema que pode ser comprometido - forçá-lo no lado do cliente é completamente errado, como os projetistas do sistema do cliente podem ' não sei com o que será usado para conversar.
user221106

0

Pesquisei nos fóruns de suporte da Apple e encontrei uma resposta que acredito que ajudará outras pessoas a reinstalar o ftp e o telnet no Mac High Sierra.

Navegue para www.gnu.org/software/inetutils/ Clique no link de download HTTP para "Inetutils" Download "inetutils-1.9.4.tar.gz" tar zxvf inetutils-1.9.4.tar.gz

Site direto do ftp -> http://ftp.gnu.org/gnu/inetutils/

cd inetutils-1.9.4
./configure
make
sudo make install
telnet x.x.x.x port

Encontrei a resposta neste fórum https://forums.developer.apple.com/thread/79056

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.