Domanda

Sono su una macchina di Windows Vista Enterprise 64-bit con sottosistema per applicazioni Unix installati e le applicazioni scaricate. Sto tentando di usare RSH per connettersi a un server FreeBSD. Il comando Vorrei eseguire è:

rsh host.suffix1.company.com command

Il file .rhosts nella mia home directory sul host.suffix1.company.com assomiglia a questo:

+ myusername
+ mydomain\myusername
+ mydomain/myusername
+ myusername@mydomain
+ +
mycomputer.suffix2 myusername
mycomputer.suffix2 +
mycomputer.suffix2.company.com myusername
mycomputer.suffix2.company.com +

Lo so + + è male, ma cerchiamo di ignorare che per ora. Quando ho eseguito questo:

rsh host.suffix1.company.com command

ottengo il seguente errore:

rshd: Login incorrect.

Tuttavia, quando si esegue

rsh -l myusername host.suffix1.company.com command

questo funziona perfettamente. Quello che mi piacerebbe sapere è:

  1. Qual è SUA inviando come nome utente quando non si specifica tramite -l?
  2. Come posso cambiare quello che sta inviando SUA?

sto supponendo che qui SUA è l'invio di una qualche forma di dominio \ mionomeutente, ma mi chiedo quali altre voci potrei avere bisogno per rendere al file .rhosts per permettere questo e perché il + + non permette questo?

È stato utile?

Soluzione

Direi che l'esame di syslog (o un altro registro appropriato?) Sulla scatola di FreeBSD potrebbe dare il nome di login dal accesso non riusciti. Sulla mia macchina linux ricevo le righe come la seguente dagli attacchi frequenti ssh:

May 19 19:57:40 anton sshd[29795]: Failed password for invalid user mercedes from 124.217.246.181 port 49198 ssh2
May 19 19:57:40 anton sshd[29796]: Received disconnect from 124.217.246.181: 11: Bye Bye
May 19 19:57:45 anton unix_chkpwd[29802]: password check failed for user (games)
May 19 19:57:45 anton sshd[29799]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=ns1.1oasis.net  user=games
May 19 19:57:48 anton sshd[29799]: Failed password for games from 124.217.246.181 port 49956 ssh2

Questo è da sshd, ma sarei sorpreso se non rshd non è in grado di accedere qualcosa di simile (anche se potrebbe essere disattivata per default e deve essere abilitato).

Per congetture su ciò che il cliente rsh fatto da Microsoft prende il nome dal ho alcune idee. Un tradizionale rsh unix sarebbe naturalmente ottenere il nome da / etc / passwd, leggendolo indirettamente con getpwent () (in mancanza che potrebbe ricadere a variabili ambientali LOGNAME o USER?). È "myusername" presente in C:? \ Windows \ system \ etc \ passwd (o qualsiasi altra cosa maps SUA come / etc / passwd)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top