SSH를 통해 Linux 시스템에 원격으로 연결하고 싶습니다. 이 문제에 대해 어떻게 해야 합니까?
답변1
한 컴퓨터에서 다른 컴퓨터로 SSH를 통해 연결하려면 ssh server daemon
"서버" 호스트에 하나, ssh client
"클라이언트" 호스트에 하나가 있어야 하며, "서버"에 유효한 자격 증명이 있어야 하며 방화벽이 다음과 같이 설정되어야 합니다. 서버 컴퓨터에 대한 연결을 허용합니다(사용된 경우). Ubuntu 및 Fedora와 같은 많은 배포판에는 이미 기본적으로 이러한 패키지가 설정되어 있습니다. 이것이 두 가지 주요 배포판(Ubuntu 19.04 및 Fedora 30)의 현재 버전에 필요한 모든 단계였기를 바랍니다. 빠진 것이 있으면 알려주십시오.
서버 기계
- 아직 설치되지 않은 경우 SSH 서버를 설치합니다(예: openssh-server).
우분투
sudo apt install openssh-server
페도라 모자
sudo dnf install openssh-server
- SSH 서버 데몬이 아직 활성화되지 않은 경우 활성화합니다.
우분투
sudo systemctl enable ssh
sudo systemctl start ssh
페도라 모자
sudo systemctl enable sshd
sudo systemctl start sshd
- 서비스를 활성화하거나 아직 열려 있지 않은 경우 방화벽에서 포트를 엽니다.
우분투
sudo ufw allow ssh
... or ...
sudo ufw allow 22
페도라 모자
sudo firewall-cmd --zone=<ZONE> --add-service=ssh --permanent
... or ...
sudo firewall-cmd --zone=<ZONE> --add-port=22/tcp --permanent
클라이언트 머신
- 아직 설치되지 않은 경우 SSH 클라이언트를 설치합니다(예: openssh-client).
우분투
sudo apt install openssh-client
페도라 모자
sudo dnf install openssh-client
- 서버 컴퓨터에 연결
ssh <SERVER_ADDRESS>
... or ...
ssh <USER>@<SERVER_ADDRESS>
- 또는 서버 시스템에 더 쉽게 액세스할 수 있도록 프로필을 구성합니다
~/.ssh/config
.
vi ~/.ssh/config
...그런 다음 다음과 같은 것을 추가합니다...
Host <NAME>
Hostname <SERVER_ADDRESS>
Port 22
User <USER>
...그런 다음 간단히 입력하여 서버에 연결할 수 있습니다.
ssh <NAME>