วิธีที่ดีที่สุดในการถ่ายโอนไฟล์จาก Windows ไปยัง Windows ผ่านทางอินเทอร์เน็ต


5

ฉันกำลังมองหาวิธีที่ดีที่สุดในการถ่ายโอนไฟล์จากคอมพิวเตอร์ของฉันไปยังคอมพิวเตอร์ของบุคคลอื่น

เราทั้งคู่ใช้ Windows และฉันสามารถใช้โปรแกรมภายนอกบางอย่างเช่น TeamViewer สำหรับการถ่ายโอนไฟล์ แต่ฉันพบว่าความเร็วไม่เพียงพอ ดังนั้นฉันจึงพยายามหาวิธีอื่นในการถ่ายโอนข้อมูล บน Linux นี้เป็นเรื่องง่ายดังนั้นตั้งแต่คุณมีscpและftpและทุกที่ แต่สำหรับ Windows ไม่มีการสนับสนุนดังกล่าว อย่างน้อยก็ไม่มีทางกำเนิด

ดังนั้นฉันจึงลองใช้TeamViewer (แต่ใช้ความเร็วต่ำ) จากนั้นจะมีWinSCPแต่เราต้องตั้งค่าเซิร์ฟเวอร์บางประเภท ( ssh daemon?)

PSCPไม่ทำงานเหมือนกันมันทำให้ฉันมีข้อผิดพลาด:

ไม่รองรับการโอนในท้องที่

FTP ต้องการเซิร์ฟเวอร์ FTP ด้วย

มีตัวเลือกอื่น ๆ อีกบ้าง? วิธีการโอนไฟล์ที่ต้องการคืออะไร?

ฉันเดาว่าฉันสามารถใช้เทคโนโลยี BitTorrent ได้ แต่ฉันต้องการที่อยู่ติดตาม แน่นอนว่าสิ่งเหล่านี้ไม่ใช่เรื่องยากที่จะหา แต่มีวิธีการถ่ายโอนไฟล์ที่เทียบเท่ากับ Linux โดยใช้ตัวเลือกบรรทัดคำสั่งหรือสิ่งที่ช่วยให้ลูกค้าสามารถถ่ายโอนข้อมูลได้อย่างง่ายดายและรวดเร็วหรือไม่


Cygwinมี ftp, ssh, scp, ...
DavidPostill

1
@DavidPostill นั่นเป็นเรื่องจริง ยังคงต้องการซอฟต์แวร์เพิ่มเติมที่จะดาวน์โหลด แต่ .. ไม่มีอะไรจริง ๆ ใน Windows ที่ช่วยให้การถ่ายโอนไฟล์จากไคลเอนต์ไปยังไคลเอนต์?
enrm

หากพวกเขาอยู่บนเครือข่ายที่แตกต่างกันก็ไม่จริง ๆ (อย่างน้อยก็ไม่ได้ในทางที่ปลอดภัย) มีfileai.com "fileai.com เป็นเว็บไซต์ฟรีที่ช่วยให้ผู้คนแบ่งปันไฟล์อย่างปลอดภัยกับคนอื่นซึ่งไม่สามารถส่งได้อย่างง่ายดายผ่านทางอีเมลคุณไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งซอฟต์แวร์ใด ๆ ไม่ได้อัปโหลดไปยังเซิร์ฟเวอร์ใด ๆ ไฟล์จะถูกเข้ารหัสและส่งโดยตรงแบบเพียร์ทูเพียร์ผ่านเว็บเบราว์เซอร์ที่มีอยู่ของคุณ "
DavidPostill

@DavidPostill มองว่า .. ดูเหมือนจะเป็นทางเลือกที่ดี ฉันสงสัยว่าอัตราการถ่ายโอนคืออะไรจะต้องตรวจสอบ
enrm

(1) เบิร์นไปยังสื่อภายนอก / ที่สามารถเคลื่อนย้าย / ถอดได้ (เช่นไดรฟ์ภายนอกหรือดิสก์ออปติคัล) และ sneakernet (2) หากทั้งสองเครื่องมีการเข้าถึงอินเทอร์เน็ตและคุณไม่หวาดระแวงเกี่ยวกับพี่ใหญ่ที่อ่านไฟล์ของคุณให้ส่งอีเมลไปที่ผู้ให้บริการคอมพิวเตอร์ปลายทาง (หรือใช้ที่เก็บข้อมูลออนไลน์อื่น)
สกอตต์

คำตอบ:


4

วิธีแก้ปัญหาการถ่ายโอนไฟล์เนทิฟเพียงตัวเดียวใน Windows คือเซิร์ฟเวอร์ FTP ที่ติดตั้งไว้ใน IIS (เว็บเซิร์ฟเวอร์) มันไม่ได้ทำงานตามค่าเริ่มต้น โปรดทราบว่าคุณสามารถใช้ IIS เพื่อตั้งค่าเซิร์ฟเวอร์ FTP ได้โดยไม่ต้องตั้งค่าเว็บไซต์

เมื่อตั้งค่าเซิร์ฟเวอร์ FTP ใน IIS ตรวจสอบให้แน่ใจว่าคุณบังคับใช้การเข้ารหัส TLS / SSL (FTPS) และไม่อนุญาตการรับรองความถูกต้องแบบไม่ระบุชื่อเพื่อความปลอดภัย

ดู (ของฉัน) คำแนะนำเกี่ยวกับการติดตั้งเซิร์ฟเวอร์ FTP ปลอดภัยบน Windows ใช้ IIS

เมื่อคุณตั้งค่าเซิร์ฟเวอร์ FTP (S) แล้วคุณสามารถใช้ไคลเอนต์ FTP ได้ Windows Explorer เองรองรับ FTP (S) แม้ว่าโปรดทราบว่าftp.exeไคลเอนต์บรรทัดคำสั่งในตัวของ Windows ไม่มีประโยชน์เนื่องจากไม่รองรับ TLS / SSL หรือโหมดพาสซีฟ


ไม่มีเซิร์ฟเวอร์ SSH / SFTP / SCP ดั้งเดิมใน Windows แม้ว่าจะมีการใช้งานของบุคคลที่สามจำนวนมาก

ไมโครซอฟท์ที่เพิ่งเปิดตัวOpenSSH สำหรับ Windows ตั้งแต่ Windows 10 เวอร์ชั่น 1803 สามารถติดตั้งเป็นคุณสมบัติเสริมของ Windows

ฉันได้เตรียมคำแนะนำสำหรับการตั้งค่าเซิร์ฟเวอร์ SSH / SFTP บน Windows ใช้นี้สร้างไมโครซอฟท์ OpenSSH


จุดดี. จะมีลักษณะเป็นแบบนี้
enrm

เฮ้ offtopic แต่คุณอาจจะช่วยฉันอยู่ดี ฉันต้องการอนุญาตให้ผู้ใช้เข้าถึงเซิร์ฟเวอร์ ftp ซึ่งเป็นเพียงไดเรกทอรี atm โดยใช้ชื่อโดเมนของฉันเช่น transfer.example.com ฉันจะส่งต่อสิ่งนี้ได้อย่างไร ในขณะนี้ฉันมีกฎการส่งต่อพอร์ตสำหรับ 22 ถึง rPi บนเครือข่ายของฉันแล้ว แต่ฉันคิดว่าฉันจำเป็นต้องกำหนดเซิร์ฟเวอร์เสมือนจากภายในเราเตอร์ของฉันเพื่อให้ทุกอย่างจากการโอนย้าย ที่อยู่และพอร์ต 21 (ตัวอย่าง) .. ใน IIS คุณสามารถแก้ไขชื่อ DNS ที่ควรใช้ดังนั้นฉันจึงใส่ transfer.example.com ลงไปที่พอร์ต 21 ด้วย
enrm

โปรดเริ่มคำถามใหม่สำหรับสิ่งนี้ นี่คือเว็บไซต์ถามตอบไม่ใช่ฟอรัมสนทนา
Martin Prikryl

0

คุณสามารถใช้ Powershell remoting (ตั้งแต่ Powershell 5)
มีตัวอย่างมากมายที่https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/copy-item
ซึ่งคุณสามารถเรียกใช้ได้Help Copy-Item -Examplesในพาวเวอร์เชล

นี่เป็นตัวอย่างง่ายๆของการคัดลอกไฟล์ภายในเครื่องไปยังคอมพิวเตอร์ระยะไกล

ตัวอย่างที่ 5: คัดลอกไฟล์ไปยังคอมพิวเตอร์ระยะไกล

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "C:\MyRemoteData\test.log" -Destination "D:\MyLocalData\" -FromSession $Session

0

ในวันที่เป็นไปได้ที่จะใช้ Native Scp ที่ Windows 10 คุณสามารถติดตั้งโดยใช้เมนูการกำหนดค่าหรือ PowerShell สำหรับตัวเลือกสุดท้ายนี่คือรหัส:

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

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

สำหรับ conections ขาเข้าเราต้องการเซิร์ฟเวอร์ OpenSSH และสำหรับลูกค้าขาออก

จำไว้ว่าถ้าคุณมีซอฟต์แวร์ป้องกันไวรัสพร้อมไฟร์วอลล์ให้สร้างกฎขาออกและขาเข้าสำหรับ ssh ที่พอร์ต 22

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.