SSH 클라이언트/서버 혼란

SSH 클라이언트/서버 혼란

나를 괴롭히는 한 가지는 클라이언트에서 서버로의 "ssh-ing" 개념이 항상 존재한다는 것입니다.

사소한 질문일지도 모르지만, 마음을 비우고 싶습니다. 호스트 컴퓨터에 설치하려면 어느 것을 선택해야 합니까 ? openssh-server아니면 openssh-client? 내 컴퓨터나 다른 로컬 컴퓨터나 원격 컴퓨터에 openssh-server를 설치하려는지 어떻게 알 수 있나요 ?openssh-client

client1에서 client2로 SSH를 연결하고 싶다고 가정해 보겠습니다. client2에 openssh-client또는 openssh-server그 반대로 설치해야 합니까 ?

답변1

openssh-clientSSH 클라이언트 프로그램이 포함되어 /usr/bin/ssh있으며 이를 사용하여 연결합니다.에게실행 중인 다른 머신 sshd이나 다른 호환되는 SSH 데몬. 이 패키지에는 scp, sftp, ssh-keygen, ssh-agent, ssh-copy-id등과 같은 다른 클라이언트측 프로그램도 포함되어 있습니다 .

openssh-serverSSH 데몬 /usr/sbin/sshd과 필요한 시작 스크립트가 포함되어 있어 부팅 시 시작됩니다. 이는 들어오는 SSH 연결을 수신하고 처리하는 데 사용됩니다.에서다른 기계.

해당 컴퓨터에서 수행하려는 역할(클라이언트 및/또는 서버)에 따라 컴퓨터에 둘 중 하나 또는 둘 다 설치하거나 둘 다 설치하지 않을 수 있습니다.

간단히 말해서:

  • 들어오는 SSH 연결을 수락하려면 openssh-server를 설치하십시오.
  • 아웃바운드 SSH 연결을 만들려면 openssh-client를 설치하세요.
  • 둘 다 수행하려면 둘 다 설치하십시오.

답변2

실제로 이미 자신의 질문에 답변했다고 생각하십니까? 클라이언트에서 서버로 ssh를 실행하려면 클라이언트 부분을 클라이언트에 설치하고 서버 부분을 서버에 설치해야 합니다.

네가 원한다면 "client1에서 client2로 SSH로" 실제로 클라이언트("client1")에서 서버("client2")로 SSH를 연결하려고 합니다. 클라이언트는 연결을 시작하는 곳이고 서버는 연결하려는 곳입니다. 따라서 SSH를 원하는 경우 client2에서 client1로 이동한 다음 client2에 클라이언트 소프트웨어를 설치하고 client1에 서버 구성 요소를 설치합니다.

동일한 시스템에 클라이언트와 서버 소프트웨어를 두는 것을 막을 수 있는 방법은 없습니다.

관련 정보