원격 서버에서 내 컴퓨터에 어떻게 로그인합니까?

원격 서버에서 내 컴퓨터에 어떻게 로그인합니까?

실험을 수행하려면 동일한 도메인(예: 대학 네트워크)에 있는 원격 컴퓨터에서 내 컴퓨터에 로그인해야 합니다. 이 경우 SSH를 사용하여 원격으로 로그인하는 방법은 무엇입니까?

예를 들어 X 대학의 컴퓨터 두 대에 계정이 있고 me@machine_a.cs.x.ca개인 me@machine_b.cs.x.ca노트북 계정은 입니다 nawshad@ubuntu. 어떤 추가 정보를 제공해야 합니까?

답변1

daveh의 답변에서 알 수 있듯이 이는 발행만큼 간단할 수 있습니다 ssh nawshad@ipaddress.

그러나 귀하의 컴퓨터는 인터넷에서 직접 액세스할 수 없을 가능성이 높습니다. 즉, 일종의 라우터 뒤에 있습니다.

한 가지 옵션은 라우터에 PC로의 트래픽이 통과하도록 지시하는 것입니다. 이를 수행하는 방법은 라우터에 따라 다릅니다. 이 옵션은 라우터에 대한 관리 액세스 권한이 있고 다른 라우터가 관련되지 않은 경우에만 작동합니다.

또 다른 옵션은 역방향 SSH 터널을 생성하는 것입니다. 이는 PC에서 대학 컴퓨터 한 대(또는 두 대)에 로그인하는 동시에 대학 컴퓨터에서 PC의 SSH 포트로 연결되는 터널을 생성하는 것입니다. 대학에 있는 동안 SSH 세션에서 생성된 터널을 사용하여 PC에 다시 로그인할 수 있도록 해당 연결을 열어 둘 수 있습니다.

이 과정은 다음과 같이 설명되었습니다.http://www.vdomck.org/2005/11/reversing-ssh-connection.html;링크를 걸어 죄송합니다. 하지만 거기에서 여기로 모든 정보를 복사하고 싶지는 않습니다.

원칙적으로 PC에서 실행하는 명령은 다음과 같습니다. (me@machine_b.cs.x.ca에서 연결한다고 가정)

ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca

그러면 대학에 있는 동안 다음을 사용하여 집에 있는 컴퓨터에 연결할 수 있습니다.

ssh -p 10000 nawshad@localhost

두 명령 모두에서 다른 값으로 변경할 수 있습니다 10000. 1024보다 큰지 확인하세요.

참고: 이 터널이 활성화되어 있는 동안 액세스 권한이 있는 모든 사람이 machine_b.cs.x.ca시스템에 로그인을 시도할 수 있습니다.

터널을 닫으려면 해당 SSH 프로세스를 종료하면 됩니다. 예:

pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'

답변2

예. 이는 SSH를 사용하는 전형적인 예입니다.

개인용 컴퓨터가 대학의 DNS에 등록되어 있지 않은 경우(가능성은 낮음) ipaddress를 통해 등록하는 것이 더 좋습니다.

먼저 개인용 컴퓨터에서 SSH가 활성화되어 있는지 확인하세요. ps -ef | grep sshd | grep -v grep설치되어 있지 않은지 확인 하고 sshd를 시작하십시오.

실행한 후 예를 들어 IP 주소를 통해 컴퓨터에 SSH 연결을 시도하면 비밀번호를 입력하라는 메시지가 표시됩니다.ssh [email protected]

행운을 빌어요!

관련 정보