GNU/Linux >> Znalost Linux >  >> Linux

Jak scp přes prostřední stroj?

Ve vašem .ssh/config bych navrhoval následující :

Host C
    User user
    ProxyCommand ssh -W %h:%p [email protected]

Nejsem o moc bezpečnější, když je hostitel B nedůvěryhodný a funguje pro scp a sftp.


Jak je popsáno v této odpovědi, můžete použít ProxyCommand direktiva má mít ssh hostitel vás transparentně odkáže na třetího hostitele:

Řekněme, že máte následující tři hostitele:

  • workstation.example.com - Toto je stroj, na kterém fyzicky pracujete
  • proxy.example.com – Toto je stroj, přes který směrujete provoz SSH
  • endpoint.example.com – Zde chcete, aby provoz nakonec skončil

V ~/.ssh/config na workstation , přidejte následující:

Host endpoint
    User endpointUser # set this to the username on the endpoint host
    HostName endpoint.example.com
    ProxyCommand ssh [email protected] nc %h %p 2> /dev/null

Na proxy hostitele, ujistěte se, že nc (netcat) je nainstalován.

Poté na workstation , můžete ssh endpoint nebo sftp endpoint a k počítači budete transparentně připojeni prostřednictvím hostitele proxy. scp bude také fungovat.


Je to možné a relativně snadné, i když potřebujete k autentizaci použít certifikáty (typické v prostředích AWS).

Níže uvedený příkaz zkopíruje soubory ze vzdálené cesty na serveru2 přímo do vašeho počítače na localPath. Interně je požadavek scp přes proxy server1.

scp -i user2-cert.pem -o ProxyCommand="ssh -i user1-cert.pem -W %h:%p [email protected]" [email protected]:/<remotePath> <localpath>

Pokud místo toho používáte ověřování heslem, zkuste to pomocí

scp -o ProxyCommand="ssh -W %h:%p [email protected]" [email protected]:/<remotePath> <localpath>

Pokud na obou serverech používáte stejná uživatelská pověření:

scp -o ProxyCommand="ssh -W %h:%p [email protected]" [email protected]:/<remotePath> <localpath>

Linux
  1. Jak Scp přes střední stroj?

  2. Jak scp zpět na místní, když jsem již sshed na vzdálený počítač?

  3. Jak přenést své klíče SSH na jiný počítač?

  1. Jak používat tunelování SSH pro přístup k omezeným serverům

  2. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  3. Jak se připojit k místnímu virtuálnímu počítači hyper-v přes SSH?

  1. Jak zakázat přihlášení uživatele root přes SSH

  2. Ssh – Jak vzdáleně upravovat soubory přes Ssh?

  3. Ssh – jak se vyhnout žádosti Ssh o povolení?