Cách bật SSH trên máy Mac từ Dòng lệnh
Mục lục:
- Enable SSH on Mac from the Command Line with systemsetup
- Tắt SSH trên Mac OS bằng thiết lập hệ thống
Tất cả các máy Mac hiện đại chạy macOS hoặc Mac OS X đều được cài đặt sẵn SSH theo mặc định nhưng daemon SSH (Secure Shell) cũng bị tắt theo mặc định. Người dùng Mac nâng cao có thể đánh giá cao khả năng bật SSH và tắt SSH đều có sẵn hoàn toàn từ dòng lệnh của Mac OS, cho phép một cách đơn giản để cho phép hoặc không cho phép kết nối từ xa vào máy tính.Không cần tải, tải xuống hoặc biên dịch kext, để bật SSH từ Terminal trên bất kỳ máy Mac nào, bạn chỉ cần thực thi lệnh thiết lập hệ thống, như chúng tôi sẽ trình bày trong hướng dẫn này.
Ghi chú nhanh; hướng dẫn này áp dụng cho tất cả các phiên bản macOS và Mac OS X, nhưng thực sự hướng đến những người dùng cao cấp hơn, những người dành nhiều thời gian trong Terminal. Nếu bạn muốn tắt và bật SSH và tránh dòng lệnh, bạn có thể làm như vậy bằng cách bật Đăng nhập từ xa trong bảng tùy chọn Chia sẻ trên máy Mac hoặc dừng máy chủ bằng cách bỏ chọn nó. Nếu bạn không thường xuyên sử dụng ssh thì không có lý do gì để kích hoạt máy chủ ssh trên máy Mac.
Cách kiểm tra xem Đăng nhập từ xa SSH có được bật trong Mac OS qua Terminal
Bạn muốn kiểm tra trạng thái hiện tại của SSH trên máy Mac? Sử dụng chuỗi lệnh systemsetup, chúng tôi có thể nhanh chóng xác định xem SSH và Đăng nhập từ xa hiện có được bật trên bất kỳ máy Mac nào hay không:
sudo systemsetup -getremotelogin
Nếu đăng nhập từ xa và SSH hiện đang được bật, lệnh và báo cáo sẽ cho biết “Đăng nhập từ xa: Bật” trong khi nếu SSH bị tắt và ở trạng thái macOS mặc định, nó sẽ cho biết “Đăng nhập từ xa: Tắt” .
Enable SSH on Mac from the Command Line with systemsetup
Để nhanh chóng bật máy chủ SSH và cho phép kết nối ssh đến với máy Mac hiện tại, hãy sử dụng cờ -setremotelogin với thiết lập hệ thống như sau:
sudo systemsetup -setremotelogin on
sudo là cần thiết vì lệnh thiết lập hệ thống yêu cầu đặc quyền của quản trị viên, giống như khi bạn bật Đăng nhập từ xa từ tùy chọn Chia sẻ trên máy Mac để bật máy chủ shell an toàn.
Không có xác nhận hoặc thông báo nào cho biết Đăng nhập từ xa và SSH đã được bật, nhưng bạn có thể sử dụng cờ -getmorelogin nói trên để kiểm tra và xác minh rằng máy chủ SSH thực sự đang chạy.Và vâng, sử dụng -setremotelogin áp dụng để bật cả máy chủ ssh và sftp trên máy Mac.
Khi ssh đã được bật, bất kỳ tài khoản người dùng hoặc người nào có thông tin đăng nhập trên máy Mac hiện tại đều có thể truy cập từ xa bằng cách sử dụng lệnh ssh nhằm vào địa chỉ IP của máy Mac như sau:
Sau khi kết nối, người dùng sẽ có quyền truy cập từ xa vào máy tính thông qua dòng lệnh và nếu họ có tài khoản quản trị viên hoặc mật khẩu quản trị viên, họ cũng sẽ có toàn quyền truy cập quản trị từ xa.
Tắt SSH trên Mac OS bằng thiết lập hệ thống
Nếu bạn muốn tắt máy chủ SSH từ dòng lệnh và do đó ngăn kết nối từ xa, chỉ cần chuyển 'bật' thành 'tắt' bằng cờ -setremotelogin của thiết lập hệ thống như sau:
sudo systemsetup -setremotelogin off
Một lần nữa, sudo là cần thiết để tắt SSH và vô hiệu hóa máy chủ ssh và sftp.
Khi bạn thực hiện thành công lệnh, bạn sẽ được hỏi: “Bạn có thực sự muốn tắt đăng nhập từ xa không? Nếu làm như vậy, bạn sẽ mất kết nối này và chỉ có thể bật lại cục bộ tại máy chủ (có/không)?” vì vậy hãy nhập “có” để xác nhận, điều này sẽ vô hiệu hóa SSH và đồng thời ngắt kết nối mọi kết nối SSH đang hoạt động với máy Mac được đề cập. Nếu bạn muốn tránh phải nhập có/không, có lẽ để đưa vào tập lệnh thiết lập hoặc cách khác, bạn có thể sử dụng cờ -f để bỏ qua câu hỏi như sau:
sudo systemsetup -f -setremotelogin off
Tương tự, bạn cũng có thể sử dụng -f để bỏ qua bất kỳ lời nhắc nào liên quan đến việc bật SSH.
systemsetup -f -setremotelogin on
Xin lưu ý rằng cho dù bạn tắt SSH hay bật SSH từ dòng lệnh, cài đặt bảng tùy chọn hệ thống Đăng nhập từ xa trong GUI của Mac OS X cũng sẽ được điều chỉnh để phản ánh thay đổi tương ứng.