PuTTY là một lối vào tuyệt vời của Windows, chưa kể đến sự cần thiết của máy khách SSH ngay từ đầu. Trên Linux, OS X và hầu hết các môi trường dựa trên UNIX khác, SSH nói chung hoàn toàn là dòng lệnh, nhưng vẫn mạnh mẽ đáng kinh ngạc.
Ứng dụng khách SSH cho phép bạn lưu trữ một lượng tài sản đáng kinh ngạc dựa trên tên máy chủ nhất định, thậm chí cả các giá trị mặc định toàn cầu, trong tệp khách hàng "ssh_config". Tệp này không tồn tại theo mặc định (theo các nhận xét về câu hỏi), nhưng nên được viết tại ~/.ssh/config
.
Đường dẫn đó tương đương với :
~
, thư mục chính của bạn, nó mở rộng trên hệ thống của tôi /Users/jason
.
.ssh
, dấu chấm hàng đầu làm cho nó ẩn. Nếu bạn đang ở trong Terminal và trong thư mục chính của mình, bạn chỉ cần chạy cd .ssh
và nhập nó.
config
là tên tệp, nó là một tệp văn bản đơn giản với các tham số cấu hình.
Tôi sử dụng tệp này để kiểm soát các đường hầm tôi luôn sử dụng, khóa riêng cần thiết cho kết nối, tên người dùng (nếu nó khác với tên người dùng cục bộ của tôi), v.v.
Xem trang này, thông qua man ssh_config
trên máy của bạn, nơi sẽ chứa phiên bản phù hợp nhất hoặc bạn có thể xem trực tuyến từ Trang web của OpenBSD .
Một số nội dung ví dụ từ tệp cấu hình ssh của tôi là:
ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes
Host serve
Hostname 8.8.8.8
User jason
IdentityFile ~/.ssh/id_rsa
LocalForward 5901 localhost:5901
Khoảng trắng hoàn toàn là sở thích cá nhân, không bắt buộc ngoại trừ tách các Khóa khỏi Giá trị.
Ba dòng đầu tiên là thuộc tính toàn cầu, chúng ảnh hưởng đến mọi kết nối SSH. Phần thứ hai là một cấu hình máy chủ cụ thể.
Các Host
dòng xác định thẻ máy chủ mà bạn sẽ sử dụng khi gọi ssh
. Vd ssh serve
. Khi chạy nó, nó tải tất cả các thuộc tính được liệt kê cho đến Host
dòng tiếp theo .
Vì serve
không nhất thiết phải là tên DNS, tôi chỉ định tên Hostname
thực sự sẽ kết nối với (không, không thực sự là của tôi). User
là tự giải thích và chỉ cần nói rõ ràng, và đó IdentityFile
là đường dẫn đến tệp Private Key mà nó sử dụng để kết nối.
Cuối cùng, LocalForward
thiết lập quy tắc chuyển tiếp cổng mà tôi gửi qua đường hầm SSH.
Các cú pháp khác nhau đều được ghi lại trên trang man.
Không có cơ chế để xác định mật khẩu văn bản đơn giản. Nhập mật khẩu LUÔN LUÔN tương tác khi thiết lập kết nối SSH. Nếu bạn muốn đăng nhập tự động, hãy thiết lập Xác thực khóa riêng . Lưu trữ mật khẩu văn bản đơn giản là ngu ngốc, luôn luôn.
Tôi sử dụng điều này để có hiệu quả tuyệt vời. Và phần tốt nhất? Tất cả các cấu hình SSH của bạn đều có khả năng di động cao, đó chỉ là một tệp mà bạn phải sao lưu / giữ lại và di chuyển giữa các hệ thống với hệ thống! Không dễ mang theo Windows, nhưng ai thực sự thích giao dịch với registry?
ssh_config
(~/.ssh/config
), nhưng tôi sẽ giữ cho cổ của mình không bị ảnh hưởng và hiểu rằng việc chỉnh sửa tệp văn bản đơn giản với định dạng được xác định không dành cho tất cả mọi người. Tôi cho PuTTY rất nhiều tín dụng cho việc thiết lập nó (và cũng rất đau buồn, thừa nhận).