SSH와 openconnect를 설치했지만 SSH 서비스를 시작하거나 중지하면 다음 오류가 발생합니다.
ssh.service를 시작할 수 없습니다. 단위 ssh.service를 찾을 수 없습니다.
또한 시도하면 sudo apt-get install ssh
다음과 같은 결과가 나타납니다.
sudo apt-get install ssh
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
ncurses-term openssh-server openssh-sftp-server ssh-import-id
Suggested packages:
ssh-askpass rssh molly-guard monkeysphere
The following NEW packages will be installed:
ncurses-term openssh-server openssh-sftp-server ssh ssh-import-id
0 upgraded, 5 newly installed, 0 to remove and 193 not upgraded.
Need to get 640 kB of archives.
After this operation, 5.237 kB of additional disk space will be used.
Do you want to continue? [Y/n]
나는 이것이 매우 혼란스럽다고 생각한다. 이렇게 하면 다음과 같은 which ssh
결과를 얻습니다.
/usr/bin/ssh
apt-get이 패키지가 설치되지 않았다고 생각하는 경우 바이너리는 어떻게 존재합니까?
또한 을(를) 호출할 때 ssh <valid-IP-address>
다음 오류가 발생합니다.
ssh: 호스트 포트 22에 연결 중: 호스트에 대한 경로 없음
하지만 openconnect를 사용하고 VPN에 연결하면 ssh가 제대로 작동합니다.
내가 무엇을 놓치고 있나요? 우분투 16.04를 실행 중입니다.
답변1
바이너리(SSH 클라이언트)는 시스템에 설치된 소프트웨어 패키지에서 제공됩니다 ssh
.openssh-client
이 ssh
서비스는 패키지에서 제공하는 SSH 서버를 실행 openssh-server
하지만 시스템에 설치되어 있지 않습니다.
이 ssh
패키지는 클라이언트와 서버를 모두 설치하는 메타패키지입니다.
답변2
SSH 패키지/데몬/서비스가 설치되지 않았습니다.
Ubuntu에 SSH 서비스를 설치하려면 다음을 실행하세요.
sudo apt-get install openssh-server