Solaris construído em comando para conexão TCP sem todo o material telnet

1

Às vezes, telnet é usado para testar servidores não telnet, como servidores HTTP ou SMTP, em que o protocolo TELNET geralmente fica fora do caminho. No entanto, acho que me deparei com um caso em que está no caminho durante a depuração de um servidor TCP. Eu corri

telnet localhost < data_file

E os dados que o servidor recebe são diferentes do que está no arquivo.

Existe uma opção para telnet ou um comando inteiro nother que eu possa usar?

Se tiver que ser instalado separadamente, não o quero. Eu apenas farei sem.

    
por George Bailey 06.07.2011 / 15:44

4 respostas

5

Bem, na verdade ele é chamado de netcat e não é interno para o Solaris. Mas você tem outra opção se usar bash ou zsh (ou pode ser outra coisa):

man bash:

Bash handles several filenames specially when they are  used
in redirections, as described in the following table:
  …
     /dev/tcp/host/port
          If host is a valid hostname or  Internet  address,
          and  port  is  an  integer  port number or service
          name, bash attempts to open a  TCP  connection  to
          the corresponding socket.
    
por 06.07.2011 / 16:21
3

Eu acho que netcat ? Há um pacote aqui . Mas não é fornecido pelo padrão da Sun. Você tem algo contra pacotes?

    
por 06.07.2011 / 16:13
2

Como poige já disse: Você pode usar o dispositivo / dev / tcp //. Aqui está um exemplo:

bash-3.2$ cat </dev/null >/dev/tcp/1.2.3.4/22; echo $?
0
bash-3.2$ cat </dev/null >/dev/tcp/1.2.3.4/1522; echo $?
bash: connect: Connection timed out
bash: /dev/tcp/1.2.3.4/1522: Connection timed out
1

Você provavelmente escreve um pequeno script bash para isso. A mensagem "tempo limite esgotado" aparece após o tempo limite do TCP, que é definido principalmente para 4 minutos. Isso é bem longo ...

    
por 22.11.2016 / 09:35
0

Talvez tcpdump ? Mas já que obviamente não é importante ...

    
por 06.07.2011 / 15:59