HTTPS를 통해 SSH 터널링 에이전트를 만드는 방법은 무엇입니까?

HTTPS를 통해 SSH 터널링 에이전트를 만드는 방법은 무엇입니까?

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를 좋아해야 해요!

관련 정보