Câu trả lời:
Quyền truy cập SSH của người dùng được kiểm soát bởi bản sao Dịch vụ thư mục cục bộ. (Kiểm soát sử dụng dscl
)
Đầu tiên chạy đi dscl . list /Groups | grep 'access_ssh'
. Nếu giá trị trả về cho biết com.apple.access_ssh-disabled
thì tất cả người dùng có quyền truy cập SSH. Nếu không, sau đó chúng ta cần cung cấp cho người dùng quyền truy cập.
Để thêm người dùng, bạn cần chạy:
sudo dscl . append /Groups/com.apple.access_ssh user USERNAME
(thay thế USERNAME bằng tên người dùng ngắn của người dùng) cũng như:
sudo dscl . append /Groups/com.apple.access_ssh groupmembers `dscl . read /Users/USERNAME GeneratedUID | cut -d " " -f 2`
(thay thế USERNAME bằng tên người dùng ngắn)
(Bit cuối cùng là nhờ có Reed Stoner trên danh sách.apple.com )
Để thêm / bật Quản lý từ xa chỉ cho người dùng cụ thể (Thêm cờ VNC từ câu trả lời của ghoppe nếu bạn muốn VNC):
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -users short,usernames,seperated,by,commas -access -on -restart -agent -privs -all -allowAccessFor -specifiedUsers
Tìm hiểu thêm bằng cách chạy sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -h
dscl . append /Groups/com.apple.access_ssh GroupMembership <username>
Kích hoạt Remote Desktop thông qua dòng lệnh:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all
Tắt chia sẻ màn hình:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off
CHỈNH SỬA
OK, tôi có thể đã hiểu nhầm câu hỏi của bạn. Bởi "Truy cập từ xa" Tôi cho rằng bạn có nghĩa là máy tính để bàn từ xa, nhưng bây giờ tôi thấy bạn chỉ muốn kích hoạt quyền truy cập ssh cho tài khoản khác, phải không?
Câu trả lời của tôi giúp bạn có được một nửa ở đó. Sau khi bật Remote Desktop như được hiển thị, sau đó kết nối với máy Mac từ xa để thay đổi quyền truy cập ssh của người dùng thông qua System Prefs.
Để kết nối với máy Mac từ xa, hãy truy cập Finder và chọn Connect to Server…
trong menu Go. gõ Địa chỉ máy chủ cho máy tính của bạn:
vnc://x.x.x.x
Trong đó xxxx là địa chỉ IP hoặc URI của máy tính từ xa. Vì bạn đã kết nối với ssh, tôi cho rằng bạn đã biết điều này.
Bây giờ bạn có thể sử dụng Remote Desktop để điều hướng đến System Prefs> Tài khoản và nhấp vào hộp để cho phép tài khoản khác đăng nhập vào máy tính.
ssh
truy cập được cấp cho các thành viên của com.apple.access_ssh
nhóm. Đây là nhóm bạn đang chỉnh sửa khi bạn thực hiện sửa đổi quyền truy cập vào dịch vụ Đăng nhập từ xa thông qua ngăn chia sẻ trước.
Mặc dù dscl
có thể được sử dụng để chỉnh sửa tư cách thành viên nhóm (như được mô tả trong các câu trả lời khác), dseditgroup
là một cách sạch hơn để sửa đổi com.apple.access_ssh
tư cách thành viên nhóm từ dòng lệnh.
để thêm người dùng:
sudo dseditgroup -o edit -t user -a USERNAME com.apple.access_ssh
để xóa người dùng:
sudo dseditgroup -o edit -t user -d USERNAME com.apple.access_ssh