Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: ssh ve win  (Přečteno 3213 krát)

martasek

  • Aktivní člen
  • *
  • Příspěvků: 171
ssh ve win
« kdy: 23 Června 2009, 20:22:18 »
ahoj, nevíte jak zprovoznit propojení z linux -> do win pomocí ssh? myslím obecné požadavky a nastavení. ve win je freessh. předem díky za radu

Iljusin

  • Aktivní člen
  • *
  • Příspěvků: 347
Re: ssh ve win
« Odpověď #1 kdy: 23 Června 2009, 20:51:51 »
Nejsem si jistej co přesně chceš, ale přímo v Nautilu je možnost připojit se přes ssh (ja to tak dělám na windows přes vpn). Nautilus => Soubor => Připojit se k serveru.

martasek

  • Aktivní člen
  • *
  • Příspěvků: 171
Re: ssh ve win
« Odpověď #2 kdy: 23 Června 2009, 21:15:44 »
jde o připojení do win pomocí ssh. v konsoli. ve win je nainstalovaný ssh démon (freessh) ale nedaří se mi to spojení navázat. počítače jsou spojený ethernetovým kábelem. to je teď na rozchození. potom to bude na větší dálku, než je přes délku stolu :)

umiyaki

  • Aktivní člen
  • *
  • Příspěvků: 194
Re: ssh ve win
« Odpověď #3 kdy: 23 Června 2009, 22:38:38 »
Záleží na co to potřebuješ. Pokud chceš pouze sdílet soubory, tak já jsem to řešil pomocí prográmku FreeFTPd. Umí ve windows vytvořit "server" pro přenos pomocí FTP, FTP+SSL nebo a to používám já SFTP. Je to velice jednoduché na konfiguraci a funkční. Nastavení user, virtuální adresáře atd.
Z linuxu se připojuji buď z konzole (zde jsem bohužel nevyřešil češtinu, respektive windows kódování) a nebo prográmkem gFTP, kde lze nastavit i windows-1250.

btw: SFTP používá pro připojení port 22 a prográmek FreeFTPd tedy naslouchá na tomto portu. Pokud se chceš připojit z internetu, doporučuji změnit port v nastavení FreeFTPd na nějaký jiný volný. Z internetu jsou známé porty dost často skenovány a zbytečně se potom zahlcuje log na routeru popř. přímo ve FreeFTPd.
Příkaz z konzole potom vypadá:
Kód: [Vybrat]
sftp -oPort=XXXXX xxx.xxx.xxx.xxx
Prosba... Pokud někdo ví jak do výše uvedeného příkazu sftp ... narvat i kódování windows-1250, napište. Díky
« Poslední změna: 23 Června 2009, 22:45:10 od umiyaki »
"Prvním stupněm debility je pocit geniality."
Notebook HP 530 - Ubuntu 10.04; PC P4 2.8GHz - Ubuntu 10.04

umiyaki

  • Aktivní člen
  • *
  • Příspěvků: 194
Re: ssh ve win
« Odpověď #4 kdy: 23 Června 2009, 22:48:29 »
jde o připojení do win pomocí ssh. v konsoli. ve win je nainstalovaný ssh démon (freessh) ale nedaří se mi to spojení navázat. počítače jsou spojený ethernetovým kábelem. to je teď na rozchození. potom to bude na větší dálku, než je přes délku stolu :)
Nastavit firewall ve windows, popř. pro testování funkčnosti ho vypnout. Co ti to píše v linuxu, když se pokoušíš připojit? Jak jsi nastavil to freessh, jak se snažíš připojit? Příkazy, konfigurace ...
"Prvním stupněm debility je pocit geniality."
Notebook HP 530 - Ubuntu 10.04; PC P4 2.8GHz - Ubuntu 10.04

martasek

  • Aktivní člen
  • *
  • Příspěvků: 171
Re: ssh ve win
« Odpověď #5 kdy: 23 Června 2009, 23:22:48 »
postupoval jsem takto:

1) v linuxu -> ssh-keygen -t dsa
2) v linuxu -> ssh-keygen -t rsa
3) klíče mi to vytvořilo, ale netuším jak je dostat do toho freesshd ve win. hlavně kam nakopíroval jsem je do adresáře C:/proram files/fresshd
4) ve freesshd (win) jsem nastavil v záložce user jméno počítače, kterým se k němu připojuju
5) v linuxu -> ssh martasek@xxx.xxx.xxx.xxx (xxx.x...... představuje ip adresu počítače, ke kterému se snažím připojit)
6) toto dostanu:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
39:fa:aa:d9:ef:46:xx:41:26:xx:35:xx:a2:7a:xx:xx.
Please contact your system administrator.
Add correct host key in /home/martasek/.ssh/known_hosts to get rid of this message.
Offending key in /home/martasek/.ssh/known_hosts:1
RSA host key for xxx.xxx.xxx.xxx has changed and you have requested strict checking.
Host key verification failed
« Poslední změna: 23 Června 2009, 23:25:16 od martasek »

umiyaki

  • Aktivní člen
  • *
  • Příspěvků: 194
Re: ssh ve win
« Odpověď #6 kdy: 23 Června 2009, 23:54:58 »
Klíče se vytváří tam, kde jede server. Mám pocit, že u FreeFTPd se vytvořily automaticky po instalaci, tak to snad bude stejné i při FreeSSHd. Z linuxu se pouze přihlašuješ a akceptuješ fingerprint serveru.
V linuxu zadej
Kód: [Vybrat]
gedit /home/tvoje uzivatelske jmeno/.ssh/known_hostsa smaž ty převzaté klíče.

Troška teorie: Při instalaci a vytvoření klíčů se vytvoří i tzv. fingerprint, což je otisk prstu. V podstatě to znamená, že když se k takovému servu pomocí ssh připojíš, vyskočí ti právě jeho fingerprint a ty ho buď potvrdíš nebo zamítneš. Informaci jestli je správný si musíš zjistit u admina nebo se mrkneš sám. V případě, že bys při přihlášení byl přepojen na server jiný, tento nezná fingerprint toho pravého a při jeho kontrole s tebou odsouhlaseným to vyhodí právě tu tvoji hlášku.

Mimochodem teď jsem bez problémů nainstaloval cygwin a rozjel open ssh (obsahuje i sftp)  na win xp pro SP3 a dokonce i jako služba bez nutnosti přihlásit do XP 8)
Kód: [Vybrat]
http://pigtail.net/LRP/printsrv/cygwin-sshd.html
« Poslední změna: 24 Června 2009, 01:36:51 od umiyaki »
"Prvním stupněm debility je pocit geniality."
Notebook HP 530 - Ubuntu 10.04; PC P4 2.8GHz - Ubuntu 10.04

martasek

  • Aktivní člen
  • *
  • Příspěvků: 171
Re: ssh ve win
« Odpověď #7 kdy: 24 Června 2009, 01:00:53 »
na cygwina jsem koukal. mě přišlo mnohem jednodužší právě ten freesshd. pomocí freesshd samozřejmě klíče mám vytvořené, jen nejsem schopen je dostat do ssh v linuxu. proto jsem to trošku obešel a udělal jsem si klíče na linuxu a přenesl je do win do výše zmíněného adresáře. připojit se mě to nechtělo, protože jsem už měl ten fingerprint uložen v /home/uzivatel/.ssh/known_hosts. stačilo vymazat obsah a pokusit se znova připojit. po připojení se mě to ptalo jestli uložit hosta či nikoliv, potom na fráze kódování klíčů dsa, rsa. potom heslo do win a byl jsem tam. takže zatím takto to mám zprovozněné. nevím jestli to není prasácké, ale klíče vytvořené v freesshd jsou privatekey.rsa a privatekey.dsa. jak a kam nakopírovat jejich obsah do linuxového ssh netuším. budu zkoušet dál, popřípadě poradit co dělám špatně si nechám :) v každém případě dík za ochotu

umiyaki

  • Aktivní člen
  • *
  • Příspěvků: 194
Re: ssh ve win
« Odpověď #8 kdy: 24 Června 2009, 01:27:11 »
na cygwina jsem koukal. mě přišlo mnohem jednodužší právě ten freesshd. pomocí freesshd samozřejmě klíče mám vytvořené, jen nejsem schopen je dostat do ssh v linuxu. proto jsem to trošku obešel a udělal jsem si klíče na linuxu a přenesl je do win do výše zmíněného adresáře. připojit se mě to nechtělo, protože jsem už měl ten fingerprint uložen v /home/uzivatel/.ssh/known_hosts. stačilo vymazat obsah a pokusit se znova připojit. po připojení se mě to ptalo jestli uložit hosta či nikoliv, potom na fráze kódování klíčů dsa, rsa. potom heslo do win a byl jsem tam. takže zatím takto to mám zprovozněné. nevím jestli to není prasácké, ale klíče vytvořené v freesshd jsou privatekey.rsa a privatekey.dsa. jak a kam nakopírovat jejich obsah do linuxového ssh netuším. budu zkoušet dál, popřípadě poradit co dělám špatně si nechám :) v každém případě dík za ochotu

No, já jsem ve FreeFTPd nepoužíval ověření uživatele pomocí klíče, ale pomocí hesla(nastavuje se při zadání uživatele). Proto jsem nemusel kopírovat veřejný klíče vygenerované uživatelem do authorized_keys serveru.
Cygwin má výhodu, pokud jsi zvyklí na bash a linux konzoli...
« Poslední změna: 24 Června 2009, 01:35:39 od umiyaki »
"Prvním stupněm debility je pocit geniality."
Notebook HP 530 - Ubuntu 10.04; PC P4 2.8GHz - Ubuntu 10.04

umiyaki

  • Aktivní člen
  • *
  • Příspěvků: 194
Re: ssh ve win
« Odpověď #9 kdy: 24 Června 2009, 01:38:53 »
na cygwina jsem koukal. mě přišlo mnohem jednodužší právě ten freesshd. pomocí freesshd samozřejmě klíče mám vytvořené, jen nejsem schopen je dostat do ssh v linuxu. proto jsem to trošku obešel a udělal jsem si klíče na linuxu a přenesl je do win do výše zmíněného adresáře. připojit se mě to nechtělo, protože jsem už měl ten fingerprint uložen v /home/uzivatel/.ssh/known_hosts. stačilo vymazat obsah a pokusit se znova připojit. po připojení se mě to ptalo jestli uložit hosta či nikoliv, potom na fráze kódování klíčů dsa, rsa. potom heslo do win a byl jsem tam. takže zatím takto to mám zprovozněné. nevím jestli to není prasácké, ale klíče vytvořené v freesshd jsou privatekey.rsa a privatekey.dsa. jak a kam nakopírovat jejich obsah do linuxového ssh netuším. budu zkoušet dál, popřípadě poradit co dělám špatně si nechám :) v každém případě dík za ochotu

Teď mně docvaklo, že nechceš používat heslo. Pak je postu správný a veřejný i privátní klíč si vytvoříš počítači s linuxem a zkopíruješ od authorized_keys serveru.
"Prvním stupněm debility je pocit geniality."
Notebook HP 530 - Ubuntu 10.04; PC P4 2.8GHz - Ubuntu 10.04

martasek

  • Aktivní člen
  • *
  • Příspěvků: 171
Re: ssh ve win
« Odpověď #10 kdy: 24 Června 2009, 03:45:12 »
dá se tedy říci, že jsem nakonec postupoval správně? jde o to, abych tímto postupem to byl kdykoliv nastavit na jiném stroji. jinak díky moc za ochotu a rady, které mi byli určitě přínosem. určitě pro mě problematika ssh tímto nekončí.  ::)

 

Provoz zaštiťuje spolek OpenAlt.