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

58

Existem alguns problemas reais em não ter o ftp e o telnet presentes na versão 10.13 agora, conforme o ditado da Apple.

Alguém encontrou uma maneira sólida de trazer o BSD ftpe telnetvoltar ao macOS vs usando inetutils?

iluminar
fonte
Agora, o Netcat está disponível na Serra Alta.
Darpan

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
PIB2
fonte
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.

Robin Macklepenny
fonte
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.

vykor
fonte
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
david
fonte
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;)

nanard
fonte
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

Jolley71717
fonte