A única coisa que me incomoda é que sempre existe o conceito de "ssh-ing" do cliente para o servidor.
Pode ser uma pergunta trivial, mas só quero clarear minha mente. Qual devo escolher para instalar na minha máquina host openssh-server
ou openssh-client
? Como posso saber se desejo instalar openssh-server
na openssh-client
minha ou em qualquer outra máquina local ou remota?
Digamos que eu queira fazer ssh do cliente1 para o cliente2. Tenho que instalar openssh-client
ou openssh-server
no client2 e vice-versa?
Responder1
openssh-client
contém o programa cliente ssh /usr/bin/ssh
, você o usa para conectarPARAoutras máquinas em execução sshd
ou algum outro daemon ssh compatível. Este pacote também contém outros programas do lado do cliente como ,,,,, e scp
mais .sftp
ssh-keygen
ssh-agent
ssh-copy-id
openssh-server
contém o daemon ssh /usr/sbin/sshd
e os scripts de inicialização necessários para que ele seja iniciado no momento da inicialização. Isso é usado para escutar e lidar com conexões SSH de entradaDEoutras máquinas.
Você pode ter um ou ambos (ou nenhum) instalados em uma máquina, dependendo da(s) função(ões) (cliente e/ou servidor) que você deseja que essa máquina desempenhe.
Resumidamente:
- para aceitar conexões ssh de entrada, instale o openssh-server
- para fazer conexões ssh de saída, instale o openssh-client
- para fazer ambos, instale ambos
Responder2
Acho que você já respondeu sua própria pergunta. Se você quiser fazer ssh de cliente para servidor, instale a parte do cliente no cliente e a parte do servidor no servidor.
Se você quiser "para ssh de client1 para client2"na verdade, você deseja fazer ssh do cliente ("client1") para o servidor ("client2"). O cliente é onde você está originando a conexão e o servidor é para onde você está indo. Então, se você quiser fazer ssh de client2 para client1, você instalaria o software cliente em client2 e o componente de servidor em client1.
Não há nada que impeça você de ter software cliente e servidor na mesma máquina.