Путаница между клиентом и сервером SSH

Путаница между клиентом и сервером SSH

Единственное, что меня беспокоит, это то, что всегда существует концепция «ssh-соединения» от клиента к серверу.

Может быть, это тривиальный вопрос, но я просто хочу прояснить свой разум. Какой из них мне выбрать для установки на моей хост-машине openssh-serverили openssh-client? Как узнать, хочу ли я установить openssh-serverили openssh-clientна моей или любой другой локальной или удаленной машине?

Допустим, я хочу подключиться по ssh с клиента 1 на клиент 2. Нужно ли мне устанавливать openssh-clientили openssh-serverна клиент 2 и наоборот?

решение1

openssh-clientсодержит программу-клиент SSH /usr/bin/ssh, которую вы используете для подключенияКдругие работающие машины sshdили какой-либо другой совместимый демон ssh. Этот пакет также содержит другие клиентские программы, такие как scp, sftp, ssh-keygen, ssh-agent, ssh-copy-id, и многое другое.

openssh-serverсодержит демон ssh /usr/sbin/sshdи необходимые скрипты запуска, чтобы он запускался во время загрузки. Используется для прослушивания и обработки входящих соединений sshОТдругие машины.

На компьютере можно установить один из них или оба (или ни одного) в зависимости от того, какую роль (клиента и/или сервера) вы хотите, чтобы этот компьютер играл.

Суммируя:

  • для приема входящих ssh-подключений установите openssh-server
  • для создания исходящих ssh-подключений установите openssh-client
  • чтобы сделать и то, и другое, установите оба

решение2

Я думаю, что вы на самом деле уже ответили на свой вопрос? Если вы хотите ssh с клиента на сервер, вы должны установить клиентскую часть на клиенте, а серверную часть на сервере.

Если ты хочешь "на ssh от клиента1 к клиенту2" на самом деле вы хотите подключиться по ssh от клиента ("client1") к серверу ("client2"). Клиент — это то место, где вы инициируете соединение, а сервер — то место, куда вы направляетесь. Поэтому, если вы хотите подключиться по ssh от клиента2 к клиенту1, то вам нужно установить клиентское программное обеспечение на клиенте2, а серверный компонент — на клиенте1.

Ничто не мешает вам иметь клиентское и серверное программное обеспечение на одном компьютере.

Связанный контент