Ubuntu에서 SSH를 활성화하는 방법

Ubuntueseo Sshleul Hwalseonghwahaneun Bangbeob



SSH(Secure Shell) 네트워크 프로토콜을 사용하여 클라이언트와 서버 간의 보안 연결을 설정할 수 있습니다. 클라이언트와 서버 간의 모든 정보 교환은 암호화됩니다. SSH를 켜면 컴퓨터에 원격으로 액세스하고 관리 작업을 수행할 수 있습니다. SCP 및 SFTPS를 통한 안전한 파일 전송도 가능합니다. 처음 설치할 때 원격 액세스를 위한 SSH는 규칙에 따라 Ubuntu에서 금지됩니다. Ubuntu에서 SSH를 활성화하는 것은 그리 어렵지 않습니다. Linux 시스템에서 SSH를 설정하고 활성화하려면 관리자 또는 sudo 사용자로 다음에 나열된 작업을 완료하십시오.

SSH 클라이언트 설치

Ubuntu 리포지토리 업데이트 프로세스를 시작해 보겠습니다. 이것은 설치를 수행할 때마다 중요한 단계입니다. 따라서 'apt-get' 저장소는 다음과 같이 'update' 명령에 활용됩니다.







$ sudo apt-get 업데이트





시스템을 성공적으로 업데이트한 후에는 시스템 리포지토리와 패키지를 업그레이드하여 새로운 설치 효과를 곧 적용해야 합니다. 따라서 'apt-get' 패키지는 'upgrade' 키워드와 함께 사용됩니다.





$ sudo apt-get 업그레이드



SSH 클라이언트는 항상 안전한 연결 설정을 시작합니다. 따라서 연결을 시작하려면 SSH 클라이언트를 설치해야 하며 다른 노드가 수신 대기하게 됩니다. 따라서 'apt-get' 명령은 여기서 'install' 키워드와 'OpenSSH-client' 키워드(클라이언트-서버 설치) 내에서 유용합니다. 다음과 같이 'sudo' 권한을 사용하여 이 명령을 실행합니다. 설치 프로세스를 원활하게 시작하려면 현재 로그인한 사용자의 비밀번호가 필요할 수 있습니다. 따라서 비밀번호를 추가하고 성공적으로 설치했습니다.

$ sudo apt-get 설치 openssh-클라이언트

SSH 서버 설치

당신이 반대편에 있을 수도 있습니다. 즉, 클라이언트-서버의 말만 듣고 있을 수도 있습니다. 따라서 SSH 서버를 직접 설치해야 합니다. 그 전에 다음 '업데이트' 지침에 따라 'apt' 패키지로 시스템을 업데이트하세요.

$ sudo apt-get 업데이트

시스템 패키지도 업그레이드되었는지 확인하세요. 때로는 패키지가 더 이상 사용되지 않고 원활한 호환성을 위해 업그레이드가 필요하기 때문에 새 설치의 효과를 얻지 못하는 경우가 있습니다. 이전에 사용한 것과 동일한 업그레이드 명령을 사용합니다.

$ sudo apt-get 업그레이드

이제 클라이언트로부터의 연결을 수락할 수 있도록 OpenSSH 서버를 설치할 차례입니다. 설치 명령은 'Sudo' 권한과 'Apt' 패키지 사용법 및 끝에 'OpenSSH-server' 키워드를 사용하여 실행해야 합니다.

$ sudo apt install openssh-서버

'openssh' 서버는 통신에 안전하고 시스템 성능에 영향을 주지 않으므로 반드시 설치해야 합니다. 따라서 명령 셸에서 설치 설정을 계속하려면 'y' 키를 누르세요.

SSH 서비스 활성화

잠시 후 OpenSSH 서버가 컴퓨터에 성공적으로 설치됩니다. 이제 시스템에서 OpenSSH를 구성할 차례입니다. 완벽한 구성을 위해 우리는 이를 활성화할 가능성이 더 높은 'systemctl' 유틸리티를 사용합니다. 'systemctl' 유틸리티는 'sudo' 권한으로 시스템에서 SSH 서비스를 시작하는 데 사용됩니다. 그런 다음 'start' 및 'Enable' 키워드를 사용하여 활성화합니다. 다음 이미지와 같이 동기화 링크가 생성되었습니다. 동일한 'systemctl' 명령에서 '—now' 옵션을 사용하여 지금 바로 SSH 서버를 활성화할 수도 있습니다.

$ sudo systemctl ssh 시작
$ sudo systemctl ssh 활성화
$ sudo systemctl 활성화 ssh –now

SSH 서비스 상태 확인

성공적으로 활성화한 후(동기화 링크에 따라) 명령에서 'status' 및 'ssh' 키워드를 사용하여 'systemctl' 유틸리티를 통해 현재 로드 상태를 찾을 수 있습니다. 이 명령의 출력에는 SSH 서비스의 현재 상태가 표시됩니다. 녹색 표시는 서비스가 활성화되어 실행 중임을 나타냅니다.

SSH 서비스 상태 확인

SSH 포트 열기

방화벽 구성을 위한 UFW라는 유틸리티가 Ubuntu에 포함되어 있습니다. 시스템의 방화벽이 작동하는 경우 SSH 포트를 열도록 주의하세요. 이를 위해 Ubuntu는 SSH 포트를 열기 위해 'allow' 키워드와 함께 사용할 수 있는 명령으로 'ufw' 유틸리티를 제공합니다. 반드시 'sudo' 권한으로 실행하시기 바랍니다. 이 명령을 실행하면 업데이트될 수 있음을 알 수 있습니다.
다음 이미지에 설명된 SSH 포트 규칙:

$ sudo ufw SSH 허용

SSH 서버에 연결

이제 시스템의 IP 주소, 즉 작업 중인 SSH 측이 누구인지 확인해야 합니다. IP 주소를 찾으려면 'ip' 명령과 'a' 옵션을 사용하면 네트워크에 관한 데이터가 표시됩니다. 사용하고 있는 특정 네트워크를 찾고 'inet'로 시작하는 줄에서 IP 주소를 찾아야 합니다. 우리의 경우 다음 이미지에 표시된 대로 10.0.2.15이기도 합니다.

$ 아이피

이제 시스템의 IP 주소를 얻은 후 원격 시스템에 로그인할 차례입니다. 이를 위해 다음 SSH 명령을 실행하여 원격 시스템과 연결을 설정합니다. 명령은 'ssh' 키워드로 시작하고 그 뒤에 시스템 사용자 이름이 옵니다. '@' 문자 뒤에 IP 주소가 옵니다. 시스템에서 처음으로 SSH를 사용하므로 호스트의 신뢰성을 설정할 수 없다는 메시지가 표시됩니다. 따라서 SSH 서버 또는 클라이언트로 계속 연결하려면 'yes'를 입력해야 합니다. 경고 후 시스템 비밀번호를 묻는 메시지가 표시되며 계속하려면 비밀번호를 제공해야 합니다. Ubuntu 시스템에 성공적으로 로그인하고 보안 연결이 설정됩니다.

$ ssh 사용자 이름@ipaddress

이제 SH를 사용하여 다른 노드에 성공적으로 연결할 수 있습니다. 표시된 지침은 Ubuntu 시스템에서 'ssh'를 사용하는 방법을 설명합니다.

$ ssh 사용자 이름@ipaddress 누구
$ ssh 사용자 이름@ipaddress 가동 시간

결론

이 가이드에서는 Ubuntu 시스템에서 SSH를 사용하는 방법을 성공적으로 시연했습니다. 그 후 SSH 서버와 SSH 클라이언트 설치에 대해 별도로 논의하고 SSH 활성화 및 연결 설정에 대한 세부 정보를 제공했습니다.