SSH 클라이언트/서버 혼란

SSH 클라이언트/서버 혼란

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

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

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

답변1

openssh-client/usr/bin/ssh연결하는 데 사용하는 SSH 클라이언트 프로그램이 포함되어 있습니다.도착하다다른 시스템이 실행 중이 sshd거나 다른 호환 가능한 SSH 데몬이 실행 중입니다. 패키지에는 , , 등 scp의 다른 클라이언트 프로그램도 포함되어 있습니다 sftp.ssh-keygenssh-agentssh-copy-id

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

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

간단히 말해서:

  • 들어오는 SSH 연결을 수락하려면 openssh-server를 설치하십시오.
  • 아웃바운드 SSH 연결을 설정하려면 openssh-client를 설치하십시오.
  • 두 가지를 동시에 수행하려면 두 가지를 모두 설치하십시오.

답변2

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

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

동일한 컴퓨터에 클라이언트와 서버 소프트웨어를 설치하는 것을 방해하는 것은 없습니다.

관련 정보