Score:1

ฉันสามารถทำ ssh จากเซิร์ฟเวอร์ไปยังพีซีในเครื่องได้ แต่ไม่ใช่จากพีซีไปยังเซิร์ฟเวอร์

ธง es

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

hr flag
หากคุณสามารถ ssh ไปยังเซิร์ฟเวอร์จากพีซีของคุณ คุณควรจะสามารถใช้บางอย่างเช่น `scp user@server:/path/to/bigfile ที่ไหนสักแห่ง/บน/pc/` เพื่อถ่ายโอน 'bigfile' ไปยังพีซีของคุณ ไม่จำเป็นต้องเชื่อมต่อจากเซิร์ฟเวอร์ไปยังพีซีอย่างชัดเจน
es flag
ขอบคุณ ได้ผล ฉันใช้ winscp เพื่อเชื่อมต่อและถ่ายโอนไฟล์เข้าและออกจากเซิร์ฟเวอร์
Score:2
ธง us

คุณไม่จำเป็นต้องใช้เซิร์ฟเวอร์เพื่อ ssh ลงในพีซีของคุณเพื่อส่งไฟล์จากเซิร์ฟเวอร์ไปยังพีซีของคุณ สิ่งที่คุณต้องทำคือป้อนสิ่งที่ @steeldriver พูดในความคิดเห็นของเขา (ซึ่งจะใช้ scp user@server:/path/to/bigfile ที่ไหนสักแห่ง/บน/pc/).

หากคุณยังคงต้อง ssh ในพีซีของคุณด้วยเหตุผลบางอย่าง คุณสามารถลองทำให้แน่ใจว่า เซิร์ฟเวอร์ OpenSSH กำลังติดตั้ง/ติดตั้งอยู่

(คำแนะนำเหล่านี้มีไว้สำหรับ Windows เนื่องจากฉันเข้าใจว่านั่นคือระบบปฏิบัติการของพีซีของคุณโดยที่คุณใช้ winscp)

ค้นหา จัดการคุณสมบัติเสริม ในเมนูเริ่ม คลิกที่ผลลัพธ์ด้านบน -> เลือก เพิ่มคุณสมบัติ ที่ด้านบนของหน้าการตั้งค่าที่เปิดอยู่ --> พิมพ์ในช่องค้นหา เซิร์ฟเวอร์ OpenSSH --> เลือก เซิร์ฟเวอร์ OpenSSH --> คลิก ติดตั้ง (1) ที่ด้านล่างซ้าย

หลังจากติดตั้งเสร็จแล้ว คุณจะต้องเปิด Powshell ในฐานะผู้ดูแลระบบ และพิมพ์ เริ่มบริการ ssh เพื่อเริ่มต้นหรือ ตั้งค่าบริการ - ชื่อ sshd -StartupType 'อัตโนมัติ' เพื่อให้เริ่มต้นโดยอัตโนมัติ

สำหรับข้อมูลเพิ่มเติม คุณสามารถดูบทช่วยสอนของ Microsoft ที่นี่

ซึ่งจะทำให้คุณสามารถรับการเชื่อมต่อ SSH บนพีซี Windows 10 ได้

ตรวจสอบให้แน่ใจว่าบริการ OpenSSH ได้รับอนุญาตผ่าน Windows Firewall

นอกจากนี้ ฉันแค่อยากจะบอกว่าคุณไม่จำเป็นต้องใช้ซอฟต์แวร์ของบุคคลที่สาม เช่น winscp เพื่อใช้ ssh/scp บน Windows เนื่องจาก OpenSSH เป็นส่วนหนึ่งของ Windows มาสองสามปีแล้ว คุณสามารถใช้ ssh ใน Windows cmd แบบเดียวกับที่คุณทำใน Linux Terminal (เช่น. ssh <ผู้ใช้>@<ที่อยู่ IP>)

Score:0
ธง aw

ฉันอยากจะแนะนำให้ใช้ รีซิงค์ เกิน scp.

รีซิงค์ ให้ความเร็วที่สูงกว่ามากและความสามารถในการดำเนินการต่อในกรณีที่การคัดลอกหยุดชะงักระหว่างนั้น

ภาพจากสแต็กโอเวอร์โฟลว์ (แหล่งที่มาอ้างอิงในการอ้างอิง)

การใช้งาน:

# เพื่อคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องท้องถิ่น
# =======> ตอบคำถามของคุณ <==================================== ====
rsync -av [email protected]:/path/to/resource /path/to/dst/on/local/machine

# เพื่อคัดลอกไฟล์จากเครื่องโลคัลไปยังเซิร์ฟเวอร์ระยะไกล
rsync -av /path/to/dst/on/local/machine [email protected]:/path/to/resource 

# ไปที่หน้าคู่มือสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ rsync
ผู้ชาย rsync

นอกจากนี้ หากคุณใช้ ISP ท้องถิ่นสำหรับอินเทอร์เน็ต คุณอาจได้รับที่อยู่ IP ในเครื่อง (เช่น 192.168.0.{0-254}) และเซิร์ฟเวอร์มีที่อยู่ IP คงที่ (เช่น 100.172.34.26)

ดังนั้นปลายทางจึงมีตำแหน่งที่ไม่ซ้ำกัน สามารถเข้าถึงได้จาก ip ใดก็ได้ แต่ที่อยู่ IP ของเครื่องโลคอลนั้นถูกปกปิด (ไม่เปิดเผย) ต่ออินเทอร์เน็ตทั้งหมด และนั่นคือเหตุผลว่าทำไมคุณจึงไม่สามารถ ssh จากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องโลคัลของคุณได้

อ้างอิง:

anuraag tummanapally avatar
aw flag
สิ่งนี้ตอบคำถามและแก้ปัญหาหรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา