Estou conectando de um iMac com nome de usuário John e ID 501 ao meu MacMini com o mesmo nome de usuário John e ID 501 usando ssh
.
quando executo ps -U 501
remotamente, sou informado de que não há ID de usuário 501. Se eu executar isso localmente, o comando retorna processos de propriedade de 501, como esperado. Que pedaço de conhecimento estou perdendo.
todos os comandos são executados a partir da ssh
sessão
08:42:09.626 iMac191 ~
➜ ssh 169.254.1.1
([email protected]) Password:
Last login: Tue Sep 17 14:51:28 2024
john@MacMini ~ % whoami
501
john@MacMini ~ % id
uid=501 gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),398(com.apple.access_screensharing),704,703,716,702,706,705,701,100(_lpoperator)
john@MacMini ~ % ps -U 501
ps: No ruser name or ID matches '501'
john@MacMini ~ % su john
su: who are you?
john@MacMini ~ % ps -Af | grep 501
501 2739 1 0 Tue02PM ?? 0:00.59 /Applications/DiskWarrior.app/Contents/Helpers/DiskWarriorDaemon
501 55207 55204 0 8:42AM ?? 0:00.61 sshd: john@ttys002
501 55898 1 0 8:46AM ?? 0:00.59 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow console
501 55899 1 0 8:46AM ?? 0:01.87 /usr/sbin/distnoted agent
501 55937 1 0 8:47AM ?? 0:03.81 /usr/sbin/cfprefsd agent
501 55939 1 0 8:47AM ?? 0:00.99 /usr/libexec/UserEventAgent (Aqua)
john@MacMini ~ % dscacheutil -q user | grep 501
john@MacMini ~ % login root
Password:
Login incorrect
login: login john
Login incorrect
man ps
PALAVRAS-CHAVE
ruid ID de usuário real
nome de usuário ruser (de ruid)
uid ID de usuário efetivo
Olhando para a
man
página:Então fazer isso funciona.
Criando um arquivo de configuração
O conteúdo do meu arquivo de configuração usando um espaço como separador:
Para Host, você pode colocar qualquer abreviação que quiser. Neste caso, eu entraria
ssh macmini
para conectar ao meu macmini em169.254.1.1
e ele me logaria como usuário "john" usando uma chave de segurança que eu gerei, armazenei e configurei meu servidor. Você pode deixar de fora a última linha se estiver usando o macOS Keychain para gerenciar chaves (o padrão).