Mac'te başka bir hesaba uzaktan erişim SSH yoluyla uzaktan nasıl etkinleştirilir?


23

Uzak bir Mac bilgisayarında yönetici haklarım var. SSH ile erişebiliyorum. Mac'te uzaktan erişimi olmayan başka bir kullanıcı hesabı var. Diğer hesap için uzaktan (SSH üzerinden) uzaktan erişimi nasıl sağlayabilirim?

Yanıtlar:


19

Kullanıcılar tarafından SSH erişimi, Directory Services'in yerel kopyası tarafından kontrol edilir. (Kullanarak kontrol edilir dscl)

İlk çalıştırma dscl . list /Groups | grep 'access_ssh'. Döndürülen değer diyorsa, com.apple.access_ssh-disabledtüm kullanıcıların SSH erişimi vardır. Değilse, kullanıcının erişimine izin vermemiz gerekir.

Kullanıcıyı eklemek için çalıştırmanız gerekir:

sudo dscl . append /Groups/com.apple.access_ssh user USERNAME

(USERNAME, kullanıcının kısa kullanıcı adıyla değiştirilir) ve:

sudo dscl . append /Groups/com.apple.access_ssh groupmembers `dscl . read /Users/USERNAME GeneratedUID | cut -d " " -f 2`

(USERNAME adını kısa kullanıcı adıyla değiştir)

(Son bit, lists.apple.com adresindeki Reed Stoner'a teşekkürler )

Yalnızca belirli kullanıcılar için Uzaktan Yönetim eklemek / etkinleştirmek için (VNC istiyorsanız , ghoppe'nin yanıtından VNC bayrakları ekleyin ):

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

Çalıştırarak daha fazlasını öğrenin sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -h


1
@Andrei: -Configure'dan sonra -users bayrağını kullanıcı listesine ekleyin. Cevabımı ekledim.
Chealion

4
Access_ssh'ın yapısı zaman içinde değişmiş görünüyor. İlk dscl komutunda 'user' anahtarı şimdi GroupMembership olmalıdır. UID'yi grup üyelerine ekleyen ikinci dscl komutu hala geçerlidir.
Erik,

2
Erik doğrudur - @Chealion, cevabınızı komutunu değiştirerek güncelleyebilir misinizdscl . append /Groups/com.apple.access_ssh GroupMembership <username>
rfay

2
10.11.5'deyim ve komutlar şikayet etmiyor, ancak kullanıcı hala ssh yapamıyor. EDIT: bunu denedi ve çalıştı: support.apple.com/kb/PH18726
Jayen

1
Bu cevap hala işe yarayabilirken, @ teppic'in cevabı grupları dseditgroup düzenlemek için özel bir araç kullanarak daha doğru bir yöntem sunar.
Endareth

12

Chealion'un cevabına dayanarak, TÜM kullanıcıların girmesine izin vermek için bunu yaptım:

dscl . change /Groups/com.apple.access_ssh RecordName com.apple.access_ssh com.apple.access_ssh-disabled

5

Uzak Masaüstü'nü komut satırıyla etkinleştir:

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

Ekran paylaşımını kapat:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off

DÜZENLE

Tamam, sorunuzu yanlış anlamış olabilirim. "Uzaktan Erişim" derken, uzak masaüstünü kastediyorsunuz sanırım, ama şimdi diğer hesap için ssh erişimini etkinleştirmek istediğinizi görüyorum, değil mi?

Benim cevabım seni işte orada bulacak. Uzak Masaüstü'nü gösterildiği gibi etkinleştirdikten sonra, kullanıcının ssh erişimini Sistem Tercihleri ​​aracılığıyla değiştirmek için uzak Mac'e bağlanın.

Uzak Mac'e bağlanmak için Finder'a gidin Connect to Server…ve Git menüsü altında seçin. Bilgisayarınızın Sunucu Adresini girin:

vnc://x.x.x.x

Burada xxxx uzaktaki bilgisayarın IP adresi veya URI'sidir. Ssh ile bağlantı kurduğundan beri, bunu zaten bildiğini varsayıyorum.

Artık Uzak Masaüstü'nü, Sistem Tercihleri> Hesaplar'a gitmek için kullanabilirsiniz ve diğer hesabın bilgisayara oturum açmasına izin vermek için kutuyu tıklayın…


Uzak Mac'te Apple Remote Desktop'ın yüklü olması gerekir mi? İlk komuttan sonra ne yapmalıyım?
Andrei,

1
Uzak Masaüstü zaten Sistemde yüklü. Uzak Masaüstü talimatları için cevabımı düzenleyeceğim. Hata. Sorunuzu yanlış anlamış olabilirim…
ghoppe

Her neyse, ilk komuttan sonra, uzaktan kumandayı erişmek için başka bir Mac kullandığımı varsayarak ne yapmam gerekiyor?
Andrei,

2
Cevabımı düzenledi. Komut satırı yoluyla ssh erişimini etkinleştirmenin bir yolu olabilir, bu nedenle Uzak Masaüstü aracılığıyla yapmanız gerekmez, ancak bu yöntem de çalışmalıdır.
ghoppe

İlk komut şüpheli bir şey yapar - diğer hesapları değiştirir, sadece benim değil. Diğer hesapların etkilenmeyeceği şekilde değiştirilebilir mi?
Andrei,

5

ssherişim, com.apple.access_sshgrubun üyelerine verilir . Bu, Paylaşım ön bölmesinden Uzaktan Giriş hizmetine erişim değişiklikleri yaparken düzenlemekte olduğunuz gruptur .

İken dscldüzenlemek grup üyelikleri için kullanım (diğer cevapları açıklandığı olabilir), dseditgroupdeğiştirmek için bir temizleyici yoludur com.apple.access_sshkomut satırından grup üyeliklerini.

kullanıcı eklemek için:

sudo dseditgroup -o edit -t user -a USERNAME com.apple.access_ssh

bir kullanıcıyı kaldırmak için:

sudo dseditgroup -o edit -t user -d USERNAME com.apple.access_ssh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.