
HTTP 및 HTTPS를 제외한 모든 포트에서 네트워크가 차단된 경우 SSH를 허용하는 방법은 무엇입니까?
443을 통해 SSH에 접속할 수 있고 서버가 재부팅된 후에도 작동하는 SSH 터널을 어떻게 생성할 수 있는지 궁금합니다.
Laravel Forge를 사용하여 서버를 구성하려고 합니다. 그러나 SSH 포트가 차단되면 Laravel forge가 작동하지 않습니다. 따라서 터널링 에이전트를 통해 Laravel Forge에 SSH를 허용하는 방법을 찾으려고 합니다.
답변1
웹 서버에서 포트 443을 사용하는 경우 다른 용도로 다시 사용할 수 없습니다(실제로 그러한 작업을 수행할 수 있는 방법이 있습니다). 제가 제안하고 싶은 것은 서버가 다른 상자에 대한 아웃바운드 SSH 연결을 생성하도록 하는 것입니다. 방화벽 정책이 이것을 허용할 것입니다.
다음과 같이 하십시오:
ssh -L 2222:localhost:22 some.other.server
(아마도 서비스를 사용하여 지속적으로 만들 수도 있습니다.https://gist.github.com/drmalex07/c0f9304deea566842490)
그런 다음 some.other.server에 로그인하고 다음을 수행하십시오.
ssh -p 2222 webserveruser@localhost
또는 자동화를 이 포트에 연결하도록 하십시오.
한 단계 더 나아가려면 점프 옵션을 사용하여 직접 뛰어오를 수 있습니다.~을 통해중간 서버. .ssh/config는 다음과 같을 수 있습니다.
Host intermediate.server
HostName intermediate.server
User someuser
IdentityFile ~/.ssh/id_rsa
Host webserver
HostName localhost
User someuser
Port 2222
IdentityFile ~/.ssh/id_rsa
ProxyJump intermediate.server
효과적으로 다음을 수행할 수 있습니다.
ssh webserver
SSH를 좋아해야 해요!