Restrizioni dell'autorizzazione SSH root Linux


1

Sto usando NetBeans 8.0.1 su Windows e compilando / eseguendo / debug su un host remoto su un PC debian sulla LAN. Ho impostato l'host NetBeans come root. Ho anche impostato il debug usando gdb. Il mio codice C include le librerie alsa e tenta di chiamare snd_pcm_opene ottenere un handle.

Il problema è che quando eseguo il debug dell'eseguibile da NetBeans, ricevo questo messaggio di errore che sostanzialmente significa un problema di autorizzazione che credo:

ALSA lib pcm_dsnoop.c: 618: (snd_pcm_dsnoop_open) impossibile aprire lo slave.

Risultati del test:

  1. Terminale del computer locale come root eseguito correttamente.
  2. Il terminale del computer locale come utente non root funziona correttamente.
  3. SSH remoto come utente non root eseguito correttamente.
  4. SSH remoto come root fornisce un messaggio di errore.

Ho provato ad aggiungere root al gruppo audio, il che non aiuta.

Quindi le domande di base sono:

  1. Questo dovrebbe essere affrontato come un problema di installazione dell'ambiente o della shell? In tal caso, cosa dovrei cercare?
  2. Esiste una procedura ottimale per la configurazione dell'host remoto? Questo dovrebbe essere un utente non root impostato in qualche modo per consentire la compilazione e gdb, ecc?

Risposte:


0
  1. SSH remoto come root fornisce un messaggio di errore.

La prima ipotesi è che l'host remoto non consente l'accesso root tramite ssh. Guarda il file /etc/ssh/sshd_configper la PermitRootLogindirettiva, quindi la sshd_configpagina man per le possibili opzioni. In alternativa, guarda /var/log/auth.logsull'host remoto, supponendo che tu abbia le autorizzazioni per farlo lì. Dovresti vedere un indizio sul motivo, supponendo che sia semplicemente un'incapacità di accedere come root.

Se riesci ad accedere come root, si spera che qualcun altro abbia una risposta.

Ho provato ad aggiungere root al gruppo audio, il che non aiuta.

Se non riesci ad accedere, l'appartenenza al gruppo è irrilevante.

Esiste una procedura ottimale per la configurazione dell'host remoto? Questo dovrebbe essere un utente non root impostato in qualche modo per consentire la compilazione e gdb, ecc?

Innanzitutto, consentire gli accessi root remoti (tramite ssh o qualsiasi altro servizio) è una cattiva pratica.
In secondo luogo, è sempre meglio (IMO) se è possibile eseguire il più possibile nello spazio utente.


Posso accedere come root, quindi non è questo il problema. Al momento mi sono spostato in avanti con userspace e tutto funziona secondo necessità, incluso gdb.
Erik Friesen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.