2016-03-24 10 views
0

Ich habe Jenkins läuft auf meiner Unix-Box und ich bin ein Skript von Remote-Server aufrufen. Ich versuche herauszufinden, Remote-Ssh-Problem, das ich auf einem Server habe. Ich bekomme diese Erlaubnis verweigert Fehler, die ein Problem mit dem Schlüssel, aber aus dem gleichen Benutzerkonto auf der Shell, kann ich definitiv eine Verbindung zu meinem Remote-Rechner und führen Sie die. SH-Datei. Ich sehe den folgenden Fehler in den Protokollen.Berechtigung verweigert -unable zum Ausführen von Remote-SSH-Befehle

Pseudo-Terminal wird nicht zugewiesen, da Stdin kein Terminal ist. Berechtigung verweigert, bitte erneut versuchen. Berechtigung verweigert, bitte erneut versuchen. Berechtigung verweigert (publickey, gssapi-keyex, gssapi-with-mic, Passwort).

Ich versuchte mit -t -t und -vv Optionen und dann sehe ich nur Berechtigung verweigert (publickey, gssapi-keyex, gssapi-mit-mic, Passwort).

.ssh permisssions sind 700 und Dateiberechtigungen sind 644

muss ich SSH-Schlüssel für mein Jenkins Benutzer auf dem Host und überträgt es auf Remote-Server erstellen?

Antwort

0

Wenn Sie verwenden Schlüsselbasierte Authentifizierung: ssh wird standardmäßig in $HOME\.ssh\ für Aviable Identitäten für die Authentifizierung aussehen. Sind Sie sicher, dass Sie die Remoteausführung getestet haben, die als Benutzer jenkins angemeldet ist?

Sie können auch die Option -i verwenden, um ssh einen Speicherort für benutzerdefinierte Identitätsdateien bereitzustellen.

Verwandte Themen