2012-04-20 16:02:59 +0000 2012-04-20 16:02:59 +0000
24
24
Advertisement

Hoe SCP van linux server naar Windows client

Advertisement

Ik ben SSHing in een Linux machine met behulp van PuTTY en probeer een bestand ergens (waar dan ook) naar mijn lokale machine te kopiëren. Ik figureer SCP is de beste kandidaat voor de job, maar het kan me niet echt schelen, zolang de oplossing maar werkt!

Ik cd naar de directory met het bestand dat ik wil (app.war) en typ het volgende:

scp app.war ./

Ik heb het allebei tevergeefs geprobeerd:

scp app.war ./C:/Users/myUser/
scp app.war ./Users/myUser/

Het zette me aan het denken dat SCP misschien een client/server tool is en een client nodig heeft op mijn Windows machine, die er niet is.

Gebruik ik gewoon de verkeerde syntax? Of ben ik ver van de basis? Zo ja, welke opties heb ik dan? Alvast bedankt!

Advertisement
Advertisement

Antwoorden (6)

25
25
25
2012-04-20 16:12:55 +0000

om bestanden terug te kopiëren naar uw Windows heeft u de SSH-daemon/service nodig om op uw Windows te draaien, het is veel gemakkelijker om deze tool te gebruiken, het heeft een mogelijkheid om sessies te importeren van Putty, zeer duidelijke forward client die u geweldig zult vinden! WinSCP :: Gratis SFTP en FTP-client voor Windows

12
12
12
2012-04-20 16:10:01 +0000

Je hebt gelijk. SSHD is de SSH-serverdiensten die op de host draaien. Het accepteert verbindingen van SSH-clients (zoals PuTTy), SCP-clients en SFTP-clients.

U kunt pscp downloaden van dezelfde website waar PuTTY wordt gehost.

Vanaf de Windows machine zou u een opdracht uitvoeren die vergelijkbaar is met

pscp.exe someuser@somehost.com:/path/to/app.war c:\tmp

2
Advertisement
2
2
2015-07-27 11:19:07 +0000
Advertisement

Om een bestand naar een Windows machine te SCPen, heeft u een SSH/SCP server nodig op de Windows.

Er is standaard geen SSH/SCP ondersteuning in Windows. U kunt Microsoft build van OpenSSH voor Windows Releases en Downloads ) installeren. Het is beschikbaar als optionele functie op Windows 10 versie 1803 en nieuwer. Het kan ook handmatig geïnstalleerd worden op oudere versies van Windows.

Ik heb een handleiding voorbereid voor het opzetten van SSH/SFTP server op Windows met behulp van deze Microsoft build van OpenSSH .

Zie ook Wordt IIS SFTP in principe ondersteund door Windows?

  • *

Hoewel u als SSH in de Linux-server vanaf de Windows machine een bestand kunt downloaden van de Linux-server naar de Windows-server, in plaats van te proberen het bestand van de Linux-server naar de Windows-server te uploaden.

Bij een SSH-toegang van Windows naar Linux heeft u ook een SCP-toegang (of beter nog een SFTP-toegang).

Gebruik elke beschikbare SCP/SFTP-client.

U kunt WinSCP SFTP/SCP client gebruiken, die zowel GUI als opdrachtregelinterface heeft.

Een ander alternatief is PuTTY toolset, die de pscp opdrachtregeltool bevat met een syntaxis vergelijkbaar met de OpenSSH scp opdracht. Ook de nieuwste versies van Windows 10 hebben OpenSSH scp ingebouwd en het kan ook op oudere versies geïnstalleerd worden.

(Ik ben de auteur van WinSCP)

1
1
1
2019-05-17 03:57:39 +0000

Windows 10 heeft nu OpenSSH ingebouwd [ https://docs.microsoft. com/en-us/windows- server/administratie/openenssh/openenssh {_installeren} (https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse)

Krijg een admin commandoprompt

Open PowerShell as an Administrator.

Controleer de beschikbare versies

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Installeer client

Add-WindowsCapability -Online -Name OpenSSH.Client ~~~~ 0.0.1.0

Installeer server

Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0

Start server en activeer bij opstarten

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

Zoek uw Windows IP adres

ipconfig

Op uw remote (Linux) machine, vind je IP-adres.

ifconfig

Creëer een publieke SSH-sleutel

ssh-keygen.exe

Kopieer publieke sleutel van lokale (Windows) naar externe (Linux) machine zodat je niet steeds een wachtwoord hoeft in te voeren.

Merk op dat ssh-copy-id momenteel niet beschikbaar is op Windows.

cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

Doe hetzelfde op je Linux machine (Let op, ssh-copy-id werkt niet)

ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
  • De bovenstaande methode werkte niet voor mij, dus ik eindigde met het handmatig SCPen van de publieke sleutel en het plakken ervan in het C:/Users/YOU/.ssh/authorized_keys bestand.

  • Dat werkte nog steeds niet, dus moest ik het sshd_config bestand aanpassen.

Match User YOU
             AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
  • Herstart

Maak een wachtwoord aan op Windows als je nog geen

System Settings...Sign-in options

hebt – Let op, je kunt het Windows login scherm nog steeds uitschakelen door a) De ‘Require sign-in’ optie in te stellen op nooit en b) Het ‘netplwiz’ commando te gebruiken en het ‘Users must enter password’ uit te vinken. …‘ aanvinkvakje.

Nu zou u in staat moeten zijn om SSH of SCP van uw Linux machine

scp FILE WINDOWS_IP:C:/Users/YOU/Desktop
``` te gebruiken
1
Advertisement
1
1
2019-12-05 02:57:19 +0000
Advertisement

U kunt dit doen door gebruik te maken van het Linux Ubuntu-subsysteem voor Windows (u moet dit inschakelen als een Windows-functie). Vervolgens kunt u gebruik maken van een Linux terminal client die op Windows draait door deze te halen bij de Microsoft Store (bijv. Ubuntu 16.04 LTS). Als je dan ssh beveiliging op afstand hebt ingesteld in je Linux machine, kun je scp vanaf je lokale Windows Ubuntu terminal (wanneer je bent ingelogd als de gebruikersnaam die je hebt ingesteld voor je Linux instantie) zoiets als dit:

scp -i ~/.ssh/my_rsa username@11.11.11.11:~/myfile ~/… voer RSA passphrase

in Het bestand op afstand zal worden gekopieerd naar je lokale Ubuntu bestandssysteem dat door Windows wordt gebruikt, bijv.

C:\Users\my.username\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\my_linux_username

-1
-1
-1
2017-05-30 13:43:58 +0000

Step 1: Download pscp https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html (gebaseerd op uw machine download de respectievelijke versie)

Step 2: Maak u vertrouwd met de pscp-opdrachten Om dit te doen, opent u de opdrachtprompt in uw Windows-machine, gaat u naar de map waar u pscp hebt gedownload. exe en typ “pscp”

Step 3: Stuur het bestand van uw Linux-machine naar uw Windows-machine open uw opdrachtprompt en voer de volgende opdracht uit met uw gegevens:

pscp usernameofyourlinuxmachine@10.40.000.000:/path/of/your/File/nameofyourfile.txt ./

en deze opdracht zal het bestand van uw Linux-machine naar de huidige directory van uw Windows-machine

overbrengen Step 4: Stuur het bestand van uw Windows machine naar uw Linux machine open uw commandoprompt, en voer het volgende commando uit met uw gegevens:

pscp nameofyourfile.txt usernameofyourlinuxmachine@10.40.000.000:/path/where/youwantyourfile

Ik hoop dat dit duidelijk is en voor u allen werkt!

Advertisement

Gerelateerde vragen

3
6
10
19
4
Advertisement
Advertisement