Единственное, что меня беспокоит, это то, что всегда существует концепция «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.
Ничто не мешает вам иметь клиентское и серверное программное обеспечение на одном компьютере.