Georg Kullgren
Dabbler
- Joined
- Feb 6, 2016
- Messages
- 25
Bra där, mrclint!
Det där är bra att testa först.
Det där är bra att testa först.
Det är 271GB på A. Har du plats för allt det på en gång på din Windowsdator? Det skulle göra det enklare. Bara att kopiera över allt och rensa efteråt. Det går att välja vad man vill kopiera, men då blir det lite bökigare.
Börja med att installera Cygwin (www.cygwin.com). Vilket setup-program du ska köra beror på om du har 32- eller 64-bitar windows.
32: https://cygwin.com/setup-x86.exe
64: https://cygwin.com/setup-x86_64.exe
När du startar installationen för du upp en lista över vad som kommer installeras.
Överst står det "View". Välj "Category" om det inte redan är valt.
Bläddra ner till "Net" och klicka på plustecknet.
Leta reda på rsync och klicka en gång på cirkelpilarna. Kommer det upp ett versionsnummer istället för "Skip" så är det rätt.
Leta reda på openssh och klicka en gång på cirkelpilarna.
Klicka next och installera .Om den klagar på att den behöver installera ytterligare saker så är det ok. Installationen kan ta en stund.
Nu har du ssh och rsync på din Windows dator. Du når dem genom att klicka på den svart/gröna Cygwin ikonen eller välja Cygwin Terminal från startmenyn. Du får då upp ett shell.
Byt först bibliotek till där du vill lägga filerna. Alla enheter ligger under biblioteket /cygdrive/. För att gå till C:\backup skriver du:
$ cd /cygdrive/c/backup
Om allt får plats på en gång kan du skriva:
$ scp -r root@<freenas>:/mnt/A/A .
<freenas> måste du byta ut till till den adress du använda för att gå till FreeNAS GUI.
När den frågar efter password så är det ditt rootpassword till FreeNAS GUI.
Nu kommer den kopiera alla filer med undermappar i A till c;/backup
Tänkte föreslå rsync från början, men den kräver lite inställningar i FreeNAS....
Om inte allt får plats på en gång så behöver du gå in och leta reda på det du vill ha.
Enklast är nog om du har två Cygwin shell igång. På den ena loggar du in på FreeNAS med:
$ ssh root@<freenas>
Ange ditt password till FreeNAS.
$ cd /mnt/A/A
Nu är du bland dina filer. För att list dem skriver du
$ ls
Mvh
/Georg
Glömde ett steg i beskrivningen ovan.
Innan du kan komma åt filerna måste du slå på SSH under Tjänster.
Gå in under inställningarna för SSH och se till att "Logga in som root med lösenord" är ikryssad.
Första gången du kör ssh eller scp mot din FreeNAS från Cygwin kommer du få en fråga om du accepterar nyckeln. Bara att svara ja.
Mvh
/Georg
hej Richard,
har du testat "Map Network Drive" i Windows?
Skriv in \\ip-adress\A\
Tryck på Finish och skriv in användarnamn och lösenord.
Nu bör din delning dyka upp som en nätverksmapp
Du pratar om att det kräver lite inställningar i FreeNAS... är det något annat jag behöver göra än att slå på SSH, samt klicka i "Logga in som root med lösenord? Behöver jag slå på Rsynk kanske?
Hej Richard!
Nä, Rsync behöver du inte. SSH räcker.
Rsync och scp kan göra samma sak för dig. scp är enkel och kräver enbart att SSH är påslagen.
Rsync är flexiblare men overkill för det du vill göra. Passar mer om du vill kunna hålla filerna syncade mellan två datorer och bara föra över det som ändrats sedan senaste gången det synkroniserades. Men nu ska det bara kopieras en gång och då duger scp bra. Rsync kräver både SSH och Rsync + konfigurering av rsync på Freenas. Onödigt att göra det mer komplicerat. :)
Mvh
/Georg
Hmm...
"
$ scp -r root@192.168.1.3:/mnt/A/A
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
"
Hej Richard,
Du är nära. Saknas bara en punkt.
$ scp -r root@192.168.1.3:/mnt/A/A .
Alltså, efter det du skrev ska det vara ett mellanslag och sedan en punkt.
Bryter man ner kommandot i delar så är det:
- scp
secure copy, Använder SSH (secure shell) för att få en krypterad överföring av filerna- -r
Recursive, koperierar även biliotek. Normalt kopieras bara filer.- root@192.168.1.3:/mnt/A/A
Kopiera från /mnt/A/A på 192.168.1.3. Logga in som root användaren.- .
Kopiera till ".", vilket är det bibliotek man står i när kommandot körs. Går även att ange annan plats om man vill med samma format som ovan.
Mvh
/Georg
Ok.
Fick du någon fråga första gången om att acceptera certificat eller liknande?
Testa att skriva -rv istället för -r i kommandot.
Det kommer inte göra att det går bättre, men den kommer spy ut text som du kan klippa in här så kan jag försöka förstå lite mer.
Mvh
/Georg
Ta en titt under Konto, root och se till att rutan "Disable password login" inte är ikryssad.
Ok, nu kommer lite olika förslag på saker att testa.
- Klicka på "Kommando-skal" i FreeNAS GUI
- Misstänker att något är fel med ssl certifikaten på FreeNAS. Skapa nya genom att i skalet skriva:
# service sshd keygen- Du kommer få några frågor om var du ska spara den och sedan vilket password du vill ha. Tryck bara return. Dvs, spara på stället den föreslår och ange inget password.
- Om du testar med scp nu kommer du troligen få ett felmeddelande om att "host key changed" eller liknande.
Starta ett nytt Cygwin shell i windows och skriv:
$ rm .ssh/known_hosts- Testa igen med
$ scp -r root@192.168.1.3:/mnt/A/A .- Är det samma fel som förut? Klipp gärna in loggen med -rv igen...
Du hade en användare som hete richard också om jag kommer ihåg rätt.
Har du satt ett lösenord på den användaren?
Om den har ett lösenord så kan du testa att ange användaren richard istället för root:
$ scp -r richard@192.168.1.3:/mnt/A/A .
Det kanske inte fungerar. I så fall behöver vi skapa en public key för richard.
- Klicka på "Kommando-skal" i FreeNAS GUI
- Du är nu inloggad som root. Dags att byta till richard:
# su richard- Nu har du blivit richard. Dags att skapa en public key:
# ssh-keygen- Du kommer få några frågor om var du ska spara den och sedan vilket password du vill ha. Tryck bara return. Dvs, spara på stället den föreslår och ange inget password.
- Nu kan du testa scp igen:
$ scp -r richard@192.168.1.3:/mnt/A/A .
Klipp gärna in loggen med -rv istället för -r.
Om det här inte heller fungerar och den misslyckas på samma sätt så föreslår jag att du uppgraderar till senaste 9.10 versionen och sedan försöker igen.
Mvh
/Georg
Tror inte "service sshd keygen" ger något svar alls om det fungerar. Så det är som det ska.
Inte heller nästa steg med "rm .ssh/known_hosts" säger något om den lyckas.
Ge inte upp än. Det finns andra saker att testa också!
Mvh
/G
Äh, nu svamlar jag....
Kolla att SSH är påslaget menar jag ju....
Mvh
/G
Äh, nu svamlar jag....
Kolla att SSH är påslaget menar jag ju....
Mvh
/G
Ha, nu hittade jag lösningen jag letade efter!!
Kör ssh-keygen.exe i ditt cygwin shell och svara bara med ett return på alla frågor.
Sedan ska vi leta reda på den nyckel som skapats.
$ cd ~/.ssh
$ cat id_rsa.pub
Nu kommer en massa obegripliga tecken ut på skärmen. Kopiera dem (markera med musen ).
I GUI, klicka på "Kommando-skal".
# cd .ssh
Om det inte fungerar så finns inte det bilioteket än. i så fall:
# mkdir .ssh
# cd .ssh
# vi authorized_keys
Nu är du inne i en obegriplig editor. Tryck på bokstaven "i" en gång. Då hamnar du in insert mode. Klicka sedan på "Klistra in".
En ny ruta hoppar upp där du kan klistra in utskriften från "$ cat id_rsa.pub".
Skriv ":wq" och tryck return.
avsluta med:
# chmod g-w *
Nu är det (förhoppningsvis) klart.
Testa igen att kopiera med scp som root.
Tog ett tag att hitta den där knappen för att klistra in i GUI.........
Mvh
/G