고정 IP 주소없이 SSH 서버를 실행하는 방법


37

랩에 강력한 컴퓨터가 있고 Ubuntu 11.10 64 비트를 설치했습니다. SSH 서버를 설치하고 싶기 때문에 집과 안드로이드에서 SSH를 통해 연결할 수 있습니다. 그러나 ssh 서버를 만드는 데 경험이 없습니다.

머신에 동적 IP가 있습니다. 다른 ssh 사용자는 원하지 않습니다. 나 자신만을 위해 설치하면 충분합니다.

어디서부터 시작해야합니까? 어떤 도구가 필요하며 어떻게 구성합니까?


1
PC가 인터넷에 직접 연결되어 있습니까, 아니면 라우터 뒤에 있습니까?
0x7c0

1
@StephenMartin : 라우터 뒤에 있습니다.
petrichor

답변:


34

일반적으로 ssh를 시작하려면 openssh-server를 설치하십시오.

sudo apt-get install openssh-server

다음에 다시 시작할 때 자동으로 시작됩니다. 컴퓨터에 원격으로 연결하려면 원격 터미널에 다음을 입력하고 ALL-CAPS 이름을 자신의 이름으로 대체하십시오.

ssh USERNAME@IPADDRESS

이제 동적 IP를 관리하려면 항상 IP를 다시 확인해야합니다.

dyndns.com에서 무료 계정을 만들고 연결시 입력 할 이름을 선택하십시오.

완료되면 서버 시스템에 "ddclient"를 설치하십시오. 이것은 dyndns와 함께 당신을 위해 자동으로 IP 주소를 업데이트합니다.

sudo apt-get install ddclient

실행할 때 일련의 질문을하므로 사용자 이름, 비밀번호 및 이전에 선택한 URL을 입력 할 준비가되어 있어야합니다. 또한 시작시 자동으로 추가됩니다.

그게 다야. 이제 ssh를 사용하는 경우 IPADDRESS 대신 선택한 URL을 사용하십시오. IP가 변경되면 자동으로 업데이트되기 때문입니다.

라우터가있는 경우 포트 22를 서버로 전달하십시오! portforward.com 에는 특정 라우터에 대한 많은 안내서가 있습니다 .


2
자세한 답변 주셔서 감사합니다. ssh를 설치하고 같은 도메인의 다른 컴퓨터에서 시도해 보았습니다. 그러나 내 안드로이드에서는 작동하지 않았습니다. 도메인 외부의 컴퓨터에 액세스 할 수 있으면 sysadmin에게 전자 메일을 보냈습니다. 그래서 아직 ddclient를 시도 할 수 없었습니다. (Two Notes : 15 명의 평판을 얻지 못해서 투표 할 수 없었습니다. dyndns의 링크는 dyn.com으로 변경되었습니다. 전체 링크는 여기 dyn.com/dns/dyndns-free )
petrichor

아 그래, 내 나쁜 대답에 고정. 그것이 당신을 위해 작동 희망 :)
zookalicious

1
dyn.com은 더 이상 무료로 보이지 않습니다
kennyB

3

http://www.noip.com/ 과 같은 서비스를 통해 호스트 이름을 얻은 다음 ssh 서버를 설정할 수 있습니다. 그런 다음 예를 들어 연결합니다

ssh USERNAME@HOSTNAME.no-ip.biz

2

xmmpp / jabber 프로토콜을 사용하여 SSH를 사용할 수 있습니다 . 따라서 데스크톱이나 휴대 전화 (예 : Android)에서 Google 토크로 액세스 할 수 있습니다. IP 공개 필요 없음 특별한 설정 필요 없음 서비스로 설치하고 실행하십시오. 나는 robotito를 쉽게 설치할 수 있도록 스크립트 (Raspberry Pi의 raspian OS에서 테스트)를 만들었습니다. 단계 1. Open Shell Command 또는 u를 터미널이라고 부르고 홈 폴더로 이동하여 명령으로 설치 스크립트 다운로드 : wget https://opengateway.googlecode.com/files/robotito 홈 폴더에 저장됩니다 ~ (예 : / home / pi)

  1. 다음 명령을 입력하여 스크립트를 실행 한 후 : sudo ./robotito

  2. gtalk 계정을 사용하여 robotito 인 경우 구성 폴더에서 credentials.rb 파일을 편집하고 ctrl + x 및 y를 눌러 저장하십시오. 기본값은 nano 편집기를 사용하는 것입니다.

  3. ./jabbershd start 명령으로 robotito 폴더에서 robotito 실행

  4. 모든 Google 토크 클라이언트에서 사용할 수 있습니다. Google 토크 계정에 robotito gtalk 계정을 추가하고 계정을 사용하기 전에 서로 채팅하여 테스트해야합니다.


이것이 당신의 블로그입니까? 당신은 당신의 대답에 그 말을해야합니다.
fossfreedom

2

이 링크를 확인하십시오 :

http://www.raspberryanywhere.com/

아마도 도움이 될 수 있습니다. 몇 주 동안 서비스를 사용하고 있으며 훌륭하게 작동합니다!

이 링크는 어디서나 라즈베리 보드에 액세스하는 것과 같은 간단한 소프트웨어 팀 뷰어를 제공합니다. 또한 일반적인 SSH 클라이언트를 사용할 수 있습니다. SSH 또는 HTTP를 통해 보드에 연결할 가상 주소 만 제공합니다. 시도해 볼만한 가치가 있습니다!


1

PC (또는 라우터)에 동적 DNS 클라이언트가 필요하고 PC가 뒤에있는 경우 라우터의 Ubuntu 시스템에 포트 22를 선택적으로 열어야합니다. 그런 다음 IP 대신 사용자 지정 이름을 통해 컴퓨터에 연결할 수 있습니다.


1

ssh를 설치하고 사용하는 것은 쉽습니다. https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ 에서 설치할 수 있습니다 .

설치되면 부팅시 자동으로 실행되고 실행됩니다. 로컬 컴퓨터의 모든 사용자가 사용할 수 있습니다. 여전히 네트워크를 수정해야 연결할 수 있지만 ssh와는 아무런 관련이 없습니다. 공개 IP가 있으면 dyndns.org 및 ddclient와 같은 것을 사용하여 동적 이름을 얻을 수 있습니다. 퍼블릭 IP가없는 경우 트래픽을 전달하도록 네트워크를 구성해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.