Mam vM CentOS w pracy, w którym mogę lokalnie SSH z jego lokalnym adresem IP, ale kiedy jestem poza biurem, nie mogę SSH używając jego zewnętrznego adresu IP. Używa OpenSSH. Mam wrażenie, że blokuje się to na poziomie sieci, ponieważ otrzymuję komunikat o odmowie połączenia podczas próby telnetu do portu 22 zewnętrznego IP. Nie byłem tym, który pierwotnie ustawił VM. Czy może być coś innego na serwerze, który to powoduje? Czy mogę jeszcze coś przetestować?
0
Odpowiedzi:
Jeśli możesz go użyć lokalnie, SSHd działa i to jest OK.
Najprawdopodobniej musisz przekierować port 22 (lub inny nieużywany port) z routera / bramy obsługującej sieć biurową do portu 22 maszyny wirtualnej, z którą chcesz się połączyć. Prawdopodobnie tego brakuje. (więc przekierowanie z zewnętrznego adresu IP: 22 lub nawet innego portu do VM_IP: 22)
źródło
Prawdopodobnym problemem jest zasada przekierowania portów niepoprawnie określona lub nie na miejscu. Upewnij się, że następujące informacje są dokładne:
sudo vi /etc/ssh/sshd_config
- Określ tutaj, który port chcesz użyćifconfig
.Jeśli to nie jest problem, twoje bezpieczeństwo sieciowe może blokować to jako część ich standardowych zasad, w takim przypadku porozmawiaj z administratorem systemu.
źródło