Cách chạy máy chủ SSH mà không cần địa chỉ IP tĩnh


37

Tôi có một máy tính mạnh trong phòng thí nghiệm và tôi đã cài đặt Ubuntu 11.10 64-bit trên đó. Tôi muốn cài đặt một máy chủ SSH trên nó, vì vậy tôi có thể truy cập nó từ nhà và thậm chí từ Android của tôi thông qua ssh. Nhưng tôi chưa có kinh nghiệm gì trong việc tạo máy chủ ssh.

Máy có IP động. Tôi không muốn bất kỳ người dùng ssh nào khác, chỉ cài đặt nó cho tôi là đủ cho tôi.

Tôi nên bắt đầu từ đâu? Tôi cần những công cụ nào và làm cách nào để cấu hình chúng?


1
PC được gắn trực tiếp vào Internet hay đằng sau bộ định tuyến?
0x7c0

1
@StephenMartin: Nó nằm sau một bộ định tuyến.
petrichor

Câu trả lời:


35

Để bắt đầu với ssh nói chung, hãy cài đặt openssh-server.

sudo apt-get install openssh-server

Trong lần khởi động lại tiếp theo, điều này sẽ tự động khởi động. Để kết nối với máy tính từ xa, chỉ cần nhập thông tin sau vào thiết bị đầu cuối từ xa, thay thế tên ALL-CAPS cho riêng bạn:

ssh USERNAME@IPADDRESS

Bây giờ, để chăm sóc ip động buộc bạn phải kiểm tra lại IP mọi lúc:

Nhận một tài khoản miễn phí trên dyndns.com và chọn tên bạn muốn nhập khi bạn kết nối.

Khi đã xong, cài đặt "ddclient" trên máy chủ. Điều này sẽ tự động cập nhật địa chỉ IP cho bạn với dyndns.

sudo apt-get install ddclient

Khi bạn chạy nó, nó sẽ hỏi bạn một loạt câu hỏi, vì vậy hãy có tên người dùng, mật khẩu và URL bạn đã chọn trước đó để nhập. Nó cũng sẽ tự động thêm vào để khởi động.

Đó nên là nó. Bây giờ khi bạn ssh, chỉ cần sử dụng URL bạn đã chọn thay vì IPADDRESS vì điều này sẽ tự động cập nhật nếu IP thay đổi.

Nếu bạn có bộ định tuyến, hãy đảm bảo chuyển tiếp cổng 22 đến máy chủ của bạn! Có rất nhiều hướng dẫn về điều này tại portforward.com cho bộ định tuyến cụ thể của bạn.


2
Cảm ơn các câu trả lời chi tiết. Tôi đã cài đặt ssh và thử nó từ một máy khác trong cùng miền và nó đã hoạt động. Nhưng nó không hoạt động từ Android của tôi. Tôi đã gửi e-mail đến sysadmin của chúng tôi nếu có thể cho phép tôi truy cập vào máy của mình bên ngoài miền. Vì vậy, tôi không thể thử ddclient được. (Hai lưu ý: Tôi không thể nâng cao vì tôi chưa có 15 danh tiếng. Liên kết của dyndns dường như được đổi thành dyn.com. Liên kết đầy đủ có ở đây dyn.com/dns/dyndns-free )
petrichor

Ah yeah, xấu của tôi, cố định trong câu trả lời. Hy vọng nó hoạt động tốt cho bạn :)
zookalicy

1
dyn.com dường như không còn miễn phí nữa
kennyB

3

Bạn có thể nhận tên máy chủ thông qua một dịch vụ như http://www.noip.com/ và sau đó thiết lập máy chủ ssh. sau đó bạn sẽ kết nối qua ví dụ

ssh USERNAME@HOSTNAME.no-ip.biz

2

bạn có thể sử dụng SSH bằng cách sử dụng giao thức xmmpp / jabber . để bạn có thể truy cập chỉ bằng google talk trên máy tính để bàn hoặc điện thoại di động, ví dụ như Android. Không cần IP Công khai Không cần cài đặt đặc biệt Chỉ cần Cài đặt và chạy như một dịch vụ. Tôi đã tạo một tập lệnh (được thử nghiệm trên hệ điều hành raspian của tôi trong Raspberry Pi) để bạn có thể dễ dàng cài đặt robotito. Đây là các bước 1. Mở Shell Command hoặc bạn có thể gọi nó là Terminal, vào thư mục nhà của bạn, Tải xuống tập lệnh cài đặt bằng lệnh: wget https://opengateway.googlecode.com/files/robotito nó sẽ lưu vào thư mục nhà của bạn ~ (ví dụ / nhà / pi)

  1. sau đó chạy tập lệnh bằng cách nhập lệnh: sudo ./robotito

  2. và sau đó bạn có thể chỉnh sửa thông tin xác thực tệp.rb trong thư mục cấu hình nếu robotito sử dụng tài khoản gtalk của bạn và lưu nó bằng cách nhấn ctrl + x và y. Mặc định là sử dụng trình soạn thảo nano.

  3. chạy robotito trong thư mục robotito bằng lệnh ./jabbershd bắt đầu

  4. bạn đã có thể sử dụng ngay bây giờ từ bất kỳ ứng dụng khách Google talk nào, đừng quên thêm tài khoản gtito robotito vào tài khoản google talk của bạn và kiểm tra nó bằng cách trò chuyện với nhau trước khi sử dụng tài khoản.


Đây có phải là blog của bạn? Bạn nên nói điều đó trong câu trả lời của bạn.
fossfreedom

2

kiểm tra liên kết này:

http://www.raspberryanywhere.com/

Có lẽ nó có thể là một số trợ giúp. Tôi đã sử dụng dịch vụ từ vài tuần và nó hoạt động rất tốt!

Liên kết cung cấp một teamviewer phần mềm đơn giản muốn truy cập bảng mâm xôi của bạn mọi lúc mọi nơi. Hơn nữa, bạn có thể sử dụng máy khách SSH thông thường của mình; họ chỉ cung cấp một địa chỉ ảo để kết nối với bảng của bạn thông qua SSH hoặc HTTP. Nó đáng để thử cho chắc chắn!


1

Bạn cần máy khách DNS động trên PC (hoặc bộ định tuyến) và tùy chọn mở cổng 22 trên bộ định tuyến của bạn sang máy Ubuntu nếu PC đứng sau nó. Sau đó, bạn có thể tiếp cận máy của mình thông qua một số tên tùy chỉnh thay vì IP.


1

Cài đặt và sử dụng ssh rất dễ dàng. Bạn có thể cài đặt nó từ đây: https://apps.ubfox.com/cat/appluggest/oneiric/openssh-server/ .

Sau khi cài đặt, nó sẽ chạy và chạy tự động khi khởi động. Tất cả người dùng trên máy cục bộ sẽ có thể sử dụng nó. Bạn vẫn sẽ cần sửa mạng của mình để có thể kết nối với mạng, nhưng điều đó thực sự không liên quan gì đến ssh. Nếu nó có IP công khai, thì bạn có thể sử dụng cái gì đó như dyndns.org và ddclient để lấy tên động cho nó. Nếu nó không có IP công cộng, thì bạn cũng cần định cấu hình mạng của mình để chuyển tiếp lưu lượng truy cập đến nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.