Câu hỏi Truy cập máy chủ bằng một lệnh


Làm thế nào có thể truy cập một máy chủ Linux cụ thể thông qua SSH và nhập mật khẩu tự động với một lệnh?


2
2017-09-10 18:13


gốc




Các câu trả lời:


Cách an toàn nhất để thực hiện việc này là thiết lập chứng chỉ và không sử dụng mật khẩu. Cách thiết lập chứng chỉ ssh

Sau đó, bạn có thể tạo bí danh cho mỗi máy chủ trong bashrc:

alias ssh_server1='ssh user@server1'

Bạn cũng có thể sử dụng một chương trình gọi là sshpass cho phép bạn chuyển mật khẩu làm đối số. Sau đó, bạn có thể thiết lập bí danh bằng cách sử dụng đó. Tôi không thực sự quen thuộc với chương trình. Tôi muốn giới thiệu tùy chọn đầu tiên.


2
2017-09-10 19:05



sshpass là chính xác những gì tôi cần. Cảm ơn. - trollpidor
Nếu bạn định sử dụng sshpass, hãy sử dụng phương thức tệp để gửi mật khẩu để bảo mật hơn một chút. - dan08


Cố gắng tránh xa sshpass trừ khi bạn không có lựa chọn nào khác, nó không an toàn nhất.

Khóa hệ thống của bạn bằng ssh-keygenvà sao chép nội dung của id_rsa.pub đến ~/.ssh/authorized_keys

Một khi bạn đã khóa nó, bạn sẽ không cần phải bỏ qua. sau đó bạn có thể tạo bí danh hoặc tập lệnh trình bao để đăng nhập bằng bất kỳ thứ gì bạn thích.


0
2017-09-10 19:58



đó không phải là máy chủ của tôi, và tôi có một tài khoản ở đó cho các bài tập của tôi trong c ++ mà không có bất kỳ quyền truy cập nghiêm trọng nào và truy cập vào dữ liệu quan trọng, tôi không nghĩ ai sẽ cần mã c ++ vụng về của tôi :) - trollpidor
np, bạn có thể đặt pass của bạn trong một tập tin chỉ có bạn có thể đọc và điểm sshpass vào nó, tôi sẽ làm điều đó nếu bạn sẽ sử dụng nó. Nhưng nếu nó chỉ cho nó của nó không phải là một thỏa thuận lớn .. Chỉ cần sử dụng một pass khác :-) - ChangosMuertos