GNU/Linux >> Znalost Linux >  >> Linux

Spuštění souboru exe nebo bat na vzdáleném počítači se systémem Windows z *nix

Dávám přednost použití cygwin a použití SSH k následnému přihlášení k počítači se systémem Windows a provádění příkazů. Uvědomte si, že ve výchozím nastavení cygwin nemá nainstalované OpenSSH.

Jakmile na počítači se systémem Windows funguje SSH, můžete na něm spustit příkaz z počítače se systémem Linux, jako je tento:

ssh [email protected] 'mycommand.exe'

Můžete také nastavit ověřovací klíče ssh, abyste nemuseli pokaždé zadávat heslo.


Pojďme si projít různé možnosti, které jste zmínil:

  • psexec :Tohle je skoro jediná věc pro PC. Navíc se musíte ujistit, že novější počítače se systémem Windows mohou projít standardně nastaveným UAC. UAC je věc, kterou neustále vidíte ve Windows Vista a Windows 7, když se pokoušíte udělat něco, co vyžaduje oprávnění správce. Můžete zkusit něco s názvem winexe, což je linuxový program, který umí psexec protokolu, ale měl jsem problémy s jeho zprovozněním.
  • OpenSSH :Existují dvě hlavní varianty SSH a Open SSH je ta, kterou používá velká většina webů. SSH má několik výhod oproti jiným metodám:
    • SSH je zabezpečený :Váš síťový provoz je šifrován.
    • SSH může být nezávislé na hesle :SSH můžete nastavit tak, aby používal soukromé/veřejné klíče. Tímto způsobem ani nemusíte znát heslo na vzdáleném serveru. Díky tomu je bezpečnější, protože nemáte hesla uložená v různých systémech. A na mnoha webech se systémem Windows se musí hesla měnit zhruba každý měsíc, jinak je účet uzamčen.
    • SSH umí víc než jen spouštět vzdálené příkazy :Na SSH existují dva dílčí protokoly nazývané SCP a SFTP. Ty umožňují přenášet soubory mezi dvěma stroji. Protože fungují přes SSH , získáte všechny výhody SSH včetně šifrovaných paketů a ochrany veřejného/soukromého klíče.
    • SSH je dobře implementováno ve světě Unix :Klienty SSH najdete vestavěné do nástrojů Ant, Maven a dalších nástrojů pro vytváření. Programy jako CVS, Subversion a Git mohou fungovat i přes připojení SSH. Svět Windows bohužel funguje v jiné časoprostorové dimenzi. Použití SSH v systému Windows vyžaduje software třetí strany, jako je Cygwin.
  • Cygwin :Cygwin je trochu zvláštní zvíře. Je to vrstva nad Windows, která umožňuje mnoha unixovým/GNU knihovnám pracovat přes Windows. Původně byl vyvinut, aby umožnil unixovým vývojářům spouštět jejich software na Windows systémy DOS. Cygwin však nyní obsahuje kompletní systém podobný Unixu včetně nástrojů jako Perl a Python, BASH shell a mnoho utilit, jako je SSH server. Protože je Cygwin open source, můžete si jej zdarma stáhnout a spustit SSH server. Bohužel jsem měl problémy se serverem Cygwin SSH. Další problém:Pokud spouštíte programy vzdáleně, pravděpodobně je chcete spouštět v prostředí Windows a ne v prostředí Cygwin.

Doporučuji se podívat na WinSSHD od Bitvise. Je to implementace OpenSSH serveru SSH, ale není to open source. Je to asi 100 $ za licenci a potřebujete licenci na každý server. Je to však robustní implementace a má všechny funkce, které SSH nabízí.

Můžete se podívat na CoSSH, což je balíček utilit Cygwin a OpenSSH server. Toto je zdarma a vše s otevřeným zdrojovým kódem, ale pokud chcete snadný způsob nastavení, musíte zaplatit za Advanced Administrator Console. Nepotřebujete pokročilou administrátorskou konzoli, protože vše můžete nastavit pomocí Cygwin a je dodáván se základní konzolí, která vám pomůže.


Linux
  1. Vypněte počítač se systémem Windows z linuxového terminálu

  2. připojit vzdálené sdílení oken z centos

  3. pscp zkopírujte soubor vzdáleně z Windows do Linuxu

  1. Příkaz SCP Linux – Jak přenášet soubory SSH ze vzdáleného do místního

  2. Jak zkopírovat soubor ze vzdáleného serveru do místního počítače?

  3. zkopírujte soubor z Windows do Linuxu

  1. Ssh – Přístup k linuxovému serveru z počítače se systémem Windows v grafickém režimu přes Ssh?

  2. Je možné stahovat extrémně velké soubory inteligentně nebo po částech přes Ssh z Linuxu do Windows?

  3. Ssh – správná nastavení konfiguračního souboru Ssh pro tunelování ke 3. počítači?