GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh Inside Ssh schlägt mit „stdin:Is Not A Tty“ fehl?

Ich versuche, mich mit ssh mit Maschine eins und dann mit ssh mit einer anderen Maschine zwei zu verbinden, aber ich erhalte diesen Fehler.

ssh [email protected] 'ssh [email protected]'

stdin: is not a tty

Warum?

Akzeptierte Antwort:

Wenn Sie einen Befehl auf dem Remote-Computer mit ssh ausführen, wird standardmäßig kein TTY für die Remote-Sitzung zugewiesen. Auf diese Weise können Sie Binärdaten usw. übertragen, ohne sich mit TTY-Macken herumschlagen zu müssen. Dies ist die Umgebung, die für den auf computerone ausgeführten Befehl bereitgestellt wird .

Wenn Sie jedoch ssh ohne einen Remote-Befehl ausführen, wird ein TTY zugewiesen, da Sie wahrscheinlich eine Shell-Sitzung ausführen. Dies wird von ssh [email protected] erwartet Befehl, aber aufgrund der vorherigen Erklärung ist für diesen Befehl kein TTY verfügbar.

Wenn Sie eine Shell auf computertwo wollen , verwenden Sie stattdessen dies, wodurch die TTY-Zuweisung während der Remote-Ausführung erzwungen wird:

ssh -t [email protected] 'ssh [email protected]'

Dies ist normalerweise angemessen, wenn Sie schließlich eine Shell oder einen anderen interaktiven Prozess am Ende der SSH-Kette ausführen. Wenn Sie Daten übertragen wollten, ist es weder angemessen noch erforderlich, -t hinzuzufügen , aber dann würde jeder ssh-Befehl einen datenerzeugenden oder -verbrauchenden Befehl enthalten, wie:

ssh [email protected] 'ssh [email protected] "cat /boot/vmlinuz"'

Linux
  1. Mehrere Befehle in Sshpass?

  2. Vim läuft nicht in Tmux?

  3. Alle Verzeichnisse auflisten, die keine Datei mit einem bestimmten Dateinamen enthalten?

  4. Oring mit True in einem Befehl über SSH?

  5. Innerhalb des S3-Buckets mit Protokollen suchen?

Schlüsselbasierte SSH-Anmeldungen mit PuTTY

Gewusst wie:Erste Schritte mit Ansible

So sichern Sie SSH mit Fail2Ban

CentOS/RHEL:Mount-Befehl schlägt mit „mount:does not contains SELinux labels“ fehl

SSH mit authorisierten_Schlüsseln zu einem Ubuntu-System mit verschlüsseltem Homedir?

Kann über LAN ping/ssh, aber nicht mit Wi-Fi