Linux Mint 20.10을 실행하는 두 대의 PC가 있습니다. 하나는 일상적인 워크스테이션이고 다른 하나는 Home Assistant용 서버로 사용됩니다. 두 컴퓨터 모두에 openssh 클라이언트와 서버를 설치하고 활성화되어 시작되었는지 확인했습니다. 확인해 보니 Linux 방화벽이 포트 22를 차단하지 않고 내 라우터가 LAN의 포트 22에 대한 연결을 허용합니다. SSH 클라이언트를 사용하여 내 워크스테이션에서 홈어시스턴트(HA) 서버에 연결하려고 하면 항상 연결 시간이 초과되고 연결이 설정되지 않습니다. 아무 문제 없이 서버에서 내 워크스테이션으로 SSH를 통해 연결할 수 있습니다.
나는 ssh의 장황한 모드를 사용하고 auth_logs를 살펴보며 문제에 대한 단서를 얻을 수 있는지 확인했습니다. "connecting 192.168.1.193"이 실행되면 둘 다 연결에 대한 정보를 표시하지 않습니다. 아무런 문제 없이 내 워크스테이션에서 HA 서버를 ping할 수 있습니다. 그러나 추적 경로를 수행하면 별표만 표시됩니다. 흥미롭게도 내 홈어시스턴트 인스턴스는 서버의 이더넷 연결에 연결된 VirtualBox 내에서 실행되며 자체 IP를 가지고 있습니다. HA IP 주소를 추적하면 별표 없이 라우팅 정보를 얻을 수 있습니다.
서버에 대한 SSH 결과
resto@AMD9-3900-Mint:/etc/ssh$ ssh -v 192.168.1.193
OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f 31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to 192.168.1.193 [192.168.1.193] port 22.
debug1: connect to address 192.168.1.193 port 22: Connection timed out
ssh: connect to host 192.168.1.193 port 22: Connection timed out resto@AMD9-3900-Mint:/etc/ssh$
서버의 홈어시스턴트 인스턴스에 대한 Traceroute
resto@AMD9-3900-Mint:/etc/ssh$ sudo traceroute 192.168.1.194
traceroute to 192.168.1.194 (192.168.1.194), 30 hops max, 60 byte packets
1 192.168.1.194 (192.168.1.194) 0.618 ms 0.582 ms 0.569 ms
내 홈어시스턴트 인스턴스를 호스팅하는 서버에 대한 Traceroute
resto@AMD9-3900-Mint:/etc/ssh$ sudo traceroute 192.168.1.193
traceroute to 192.168.1.193 (192.168.1.193), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * *^C
resto@AMD9-3900-Mint:/etc/ssh$
내 문제에 대한 설명을 검색하여 많은 것을 배웠지만 답이 없습니다. 여기 누군가가 무슨 일이 일어나고 있는지, 어떻게 해결할 수 있는지 알고 있기를 바랍니다.
고마워요, 제프
답변1
Artem에서 제안한 대로 방화벽에서 포트를 열어보세요.
sudo ufw allow ssh
대상 호스트(Ssh 서버가 있는 호스트)에서.