Perché non riesco a inserire SSH nel mio laptop?


3

Ho effettuato l'aggiornamento a Mountain Lion e sta succedendo qualcosa di strano quando si accede al mio computer tramite SSH. Sono in grado di SSH in altre caselle dal mio computer ma non sono ancora in grado di SSH nel mio laptop da altri computer.

  • Ho attivato la condivisione remota
  • Ho provato la soluzione modificando ssh_confige sshd_confignella /etccartella
  • Ho disattivato i firewall
  • Ho provato questa risposta ; dicecom.openssh.sshd: Already loaded

Tuttavia questo problema persiste. Come posso risolvere questo problema?

I motivi per cui ho bisogno di questo risolto è principalmente per la copia sicura tramite ssh. È difficile ricordare realpathdi un file sul cloud e accedervi dalla tua casella; anche se questo è possibile ed è stato il modo in cui sono sopravvissuto con questa nuova anomalia di Mountain Lion. Ma sarebbe più facile essere in grado di SSH dalla scatola che ha il file nel mio laptop.

Grazie in anticipo per il vostro aiuto!


puoi ssh su localhost (sul laptop) o anche quello non funziona? Cosa succede esattamente quando si tenta di avviare una connessione SSH? si chiude immediatamente? ti chiede una password? o semplicemente scade? Hai provato diversi account utente (root @ localhost, tuonome @ localhost, ecc.)?
mreithub,

Risposte:


9

Configurazione OS X.

Preferenze di Sistema → Condivisione -> abilita "Accesso remoto"

Se non vuoi limitare l'accesso ssh per account, seleziona consenti l'accesso per "Tutti gli utenti".

Mappatura delle porte del router

La risposta di Kent Graves in realtà mi ricorda una cosa.

Ti stai collegando dietro un router? In tal caso, prima hai configurato correttamente il port forwarding. Se il tuo IP è cambiato (o diventa DHCP assegnato) dopo l'aggiornamento di Mountain Lion, il port forwarding non funzionerà più. Verifica che il tuo OS X stia utilizzando un IP statico, quindi aggiorna le regole di port forwarding sul router o modifica l'IP della macchina come prima.

Tunnel SSH inverso - Risolvi il problema ssh senza risolverlo

  1. analisi

    Se riesci a fare quanto segue sulla tua casella OS X, questa soluzione funzionerà:

    ssh <osx-user>@localhost
    
  2. Connessione al cloud machine

    Quando si utilizza SSH per connettersi a una macchina cloud, utilizzare l' -Ropzione per impostare un tunnel ssh inverso sul computer locale:

    ssh <username>@<cloud-machine> -R <interface-IP:port on cloud machine>:localhost:22
    

    Ad esempio, connettersi a un cloud machine con il seguente comando:

    ssh user@cloud-machine -R localhost:2000:localhost:22
    

    Ciò imposta un tunnel SSH, dalla porta 2000 della macchina cloud alla porta 22 della macchina OS X, che è la porta del server SSH.

  3. SCP / SSH torna a OS X attraverso il tunnel

    Esempio 1 di SCP: copia dalla casella OS X sul cloud machine:

    scp -P 2000 <osx-user>@localhost:/path/* /var/www/
    

    SCP Esempio 2: copia dal cloud machione al riquadro OS X:

    scp -P 2000 /var/www/* <osx-user>@localhost:/path/
    

    SSH torna alla macchina OS X con il seguente comando:

    ssh -p 2000 <osx-user>@localhost
    

    Si noti che SCP utilizza lettere maiuscole -P per specificare la porta, mentre SSH utilizza lettere minuscole -p .


questo aiuta?
John Siu,

Grazie per la risposta dettagliata, tornerò su questo tra poco. Ci sono un sacco di informazioni qui e dovrei cambiare posizione per testarle correttamente. Finora, posso ssh in localhost. So che SSH è attivo. Sto usando OpenSSH, quello fornito con BSD; mai cambiato. Tuttavia, da un'altra macchina SSHing nel mio è ancora impossibile.
iGbanam,

Sei in grado di accedere al tuo laptop da un'altra macchina nella stessa rete (senza passare attraverso un router). In caso contrario, sembra un problema con il firewall. Anche se il mio ultimo metodo sarà ancora in grado di superarlo.
John Siu,

0

Non ho familiarità con OS X ma gli elementi essenziali sono gli stessi.

Sei sicuro che ssh sia in esecuzione come servizio anche se l'hai abilitato?

Prova a eseguire l'equivalente OS X di netstat per vedere se la porta 22 è in ascolto, in caso contrario c'è un problema con il servizio.

Secondo, sei assolutamente sicuro di avere un solo firewall? Anche se il tuo firewall Host consente la porta 22, se stai provando a SSH dall'esterno della tua rete locale rispetto al tuo gateway o router probabilmente sta bloccando anche SSH perché ha anche un firewall. Dovrai accedere alle configurazioni del tuo router e consentire l'accesso alla porta 22 della tua rete.

Anche se il firewall è disattivato e consente connessioni alla porta 22. Per creare la connessione, è necessario disporre di un servizio in ascolto su quella porta.

Inoltre, dove si trova il computer con cui si sta tentando di creare la connessione SSH? È sulla rete locale o sei connesso a questa macchina tramite Internet?

Presumo che abbiate già usato SSH ma solo per verificare quale comando state usando o quale client SSH state usando per creare la connessione? Il formato dovrebbe essere:

ssh <username>@<ip_address or hostname>

Qualunque sia il nome utente che stai usando per connetterti alla tua macchina, il server SSH su quella macchina deve essere impostato per consentire a quell'utente di connettersi a meno che tu non lo abbia impostato su Tutti gli utenti come l'altro menzionato.

Ecco una procedura dettagliata passo passo specifica per OS X Mountain Lion: http://www.ernieflores.net/osx-page-2/enable-remote-login-to-start-ssh-server-in-osx/


grazie per la tua risposta. il problema rimane ancora. Sono esperto di SSH e so che il demone è attivo e funzionante. Sono in grado di accedere a SSH in localhost tramite - ssh <my_username>@localhostnessun problema qui. Tuttavia, se mi trovo su un'altra macchina, per esempio <your_username>@externalhost, non posso entrare nella mia macchina; anche se utilizzo il mio indirizzo IP esplicito. La connessione
scade

Sono quasi dietro un router in questo momento, sì, il mio tethering iPhone. Tuttavia, questo problema persiste quando passo al Wi-Fi, cambio posizione e utilizzo persino un cavo Ethernet. Tutto ha funzionato bene quando avevo Snow Leopard; non ora, non con il leone di montagna.
iGbanam,
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.