2009-03-10 3 views
3

Der folgende Code nichtkann nicht von meinem Server zu meinem Computer scp

scp /home/username/public_html/site/pictures/* [email protected]:/home/Masi/Desktop/ 

funktioniert Ich habe „Nur wesentliche Dienste“ in meinem Mac-Firewall.

Wie können Sie das Problem lösen?

[Bearbeiten]

bekomme ich folgende Fehler, nachdem ich "Remote Login" in der Liste der zugelassenen Dienste haben. Ich habe auch "Alle Benutzer" erlaubt.

scp favicon.ico [email protected]:/home/Masi/Dropbox/ 
ssh: connect to host 11.111.11.111 port 22: Connection timed out 
lost connection 

[Bearbeiten] Ich habe versucht, von einem anderen Macbook durch den folgenden Befehl

ssh [email protected] 

Ich erhalte eine Operation Timeout-Fehler nicht erfolgreich auf den Computer einzuloggen.

Ich schaffte es einmal, eine Verbindung von meinem Server zu meinem Computer mit dem obigen Befehl, aber die Verbindung wurde schnell Timeout.

+0

"funktioniert nicht" ist keine gute Beschreibung dessen, was passiert, wenn Sie diesen Befehl eingeben. – tgdavies

+0

Wie ist diese Programmierung? –

+0

Erhalten Sie irgendwelche Fehlermeldungen oder Rückmeldungen? Können Sie den Befehl von außerhalb Ihres Programms ausführen? – Sakkle

Antwort

6

Sie müssen den SSH-Dienst zu den zugelassenen Anwendungen in der Firewall-Konfiguration Ihres Mac hinzufügen und Ihre Firewall-Einstellungen in "Zugriff für bestimmte Dienste und Anwendungen festlegen" ändern.

Wenn Ihre Firewall auf "Nur erforderliche Dienste zulassen" eingestellt ist, werden eingehende Verbindungen zu Diensten blockiert, die auf Ihrem Computer ausgeführt werden.

Siehe auch auf der Apple-Support-Website: http://docs.info.apple.com/article.html?path=Mac/10.5/en/11783.html

+0

Wenn Benutzer FileVault verwenden, können sie keine SSH-Schlüssel zur Authentifizierung verwenden, wie auf Seite 121 dieses Dokuments beschrieben (http://manuals.info.apple.com/de_DE/Tiger_Security_Config_021507.pdf) –

+0

Wie kann ich den SSH-Dienst zulassen? –

+0

Wenn Sie den SSH-Dienst in den Voreinstellungen "Freigabe" aktivieren, wird er automatisch zur Liste der zulässigen Anwendungen hinzugefügt. Sie müssen die Firewall jedoch weiterhin auf "Zugriff für bestimmte Dienste und Anwendungen festlegen" setzen. –

1

Der Befehl scp selbst ist in Ordnung.

Wie für Ihr Problem, unmöglich, mit den gegebenen Informationen zu sagen. Können Sie die Maschine anpingen? Versuchen Sie, ssh mit der Option "-v" zu überprüfen, ob Sie weitere relevante Informationen zum Verbindungsvorgang erhalten.

+0

Ich erhalte den Fehler, wenn ich versuche, meinen Computer an meinem Server anzumelden: ping: icmp open socket: Betrieb nicht erlaubt –

0

diesen Befehl Versuchen Sie Ihren Mac. Sollte ohne Firewall-Änderungen oder Router-Einstellungen funktionieren.

scp [email protected]:/home/username/public_html/site/pictures/* /home/Masi/Desktop/ 

Wenn Sie NAT verwenden, um mehr als eine Box mit dem Internet verbunden zu bekommen, funktioniert das nicht. Die IP Ihres Macs ist außerhalb Ihres Heimnetzwerks nicht sichtbar. In diesem Fall müssen Sie Ihrem Router eine Portweiterleitungsregel hinzufügen.

[email protected] 
+0

scp führt kein Globbing auf der Remote-Seite aus. Versuchen Sie stattdessen, den gesamten Ordner zu kopieren: scp -r youUsernameAtYourServer @ YourServer:/home/username/public_html/site/pictures/home/Masi/Desktop / –