คำถามติดแท็ก ssh

Secure Shell; โปรโตคอลเครือข่ายที่อนุญาตให้ถ่ายโอนข้อมูลผ่านช่องทางที่ปลอดภัยระหว่างอุปกรณ์เครือข่ายสองเครื่อง

1
ฉันจะทำ HTTP POST ไปยังเซิร์ฟเวอร์ที่อยู่ในอินสแตนซ์ Amazon ec2 ผ่าน ssh ได้อย่างไร
ฉันมีเซิร์ฟเวอร์ฟังบนhttp://0.0.0.0:8000อย่างไรก็ตามเรื่องนี้อาศัยอยู่ในอินสแตนซ์อะเมซอน ฉันจะขอ HTTP POST จากคอมพิวเตอร์ภายนอก (โดยใช้curl) ได้อย่างไร นั่นคือฉันต้องการใช้เซิร์ฟเวอร์ฟังเป็น API นี่แตกต่างจากกรณีอื่น ๆ เพราะฉันต้องการทำผ่าน ssh

2
SOCKS proxy บนเครือข่ายท้องถิ่น
ฉันมีเครื่อง Windows 7 ที่ฉันใช้เพื่อเปิดการเชื่อมต่อ SOCKS โดยใช้ Putty บน SSH ฉันตั้งค่าอุโมงค์เป็น Dynamic localhost 8080 ซึ่งฉันสามารถใช้ในเครื่องได้ ฉันจะรับเครื่องในเครือข่ายท้องถิ่นเพื่อเข้าถึงและสามารถใช้พร็อกซีนั้นได้อย่างไร ภายใต้การตั้งค่า FireFox สำหรับเครือข่ายในการตั้งค่า SOCKS ฉันลองและป้อน 192.166.2.2:8080 สำหรับคอมพิวเตอร์ที่มีการเชื่อมต่อแบบเปิด ฉันต้องทำอย่างอื่นหรือไม่?

0
SSHed แรกไปยังเซิร์ฟเวอร์เมื่อเชื่อมต่อ VPN ตอนนี้ไม่สามารถ SSH โดยไม่ใช้ VPN
เมื่อฉัน SSHed ครั้งแรก (ไม่มีรหัสผ่าน RSA ไม่มีรหัสผ่าน) ไปยังเซิร์ฟเวอร์ที่ฉันเพิ่งตั้งค่า ( ssh root@X.X.X.X) ใน DigitalOcean ฉันลืมว่า VPN ของฉันเชื่อมต่อแล้ว หากฉันจำได้ฉันจะปิดมัน อย่างไรก็ตามตอนนี้เมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ที่ไม่มีการเชื่อมต่อ VPN ฉันได้รับการเชื่อมต่อที่ถูกปฏิเสธ: ssh: connect to host X.X.X.X port 22: Connection refused การใช้netstat -rnสายนี้จะปรากฏเฉพาะเมื่อเชื่อมต่อกับ VPN: X.X.X.X Y.Y.Y.Y UGHS 2 409 en0 Y.Y.Y.Yเกตเวย์เราเตอร์ท้องถิ่นอยู่ที่ไหน ฉันต้องการความสามารถในการ SSH โดยไม่คำนึงว่าจะเชื่อมต่อ VPN หรือไม่ ใครสามารถช่วยฉันให้บรรลุสิ่งนี้ได้ หรือฉันจะดีกว่าการกำจัดเซิร์ฟเวอร์ใน DigitalOcean และเริ่มต้นใหม่โดยไม่ต้องเชื่อมต่อ VPN ฉันใช้ OSX …

2
ไม่สามารถคัดลอกไฟล์จากโลคัลไปยังรีโมตโฮสต์ - ปฏิเสธสิทธิ์การใช้งาน
ฉันพยายามคัดลอกไฟล์บางไฟล์จากเครื่องท้องถิ่นไปยังโฮสต์ระยะไกล root@local:~$ scp /var/www/html/file.php root@remote_host:/var/www/html/test/ ผลที่ได้คือ scp: / var / www / html / test: ปฏิเสธการอนุญาต รหัสผ่านของ root @ remote_host: การอนุญาตถูกปฏิเสธโปรดลองอีกครั้ง สิ่งเหล่านี้เป็นสิทธิของโฟลเดอร์บนเครื่องระยะไกล drwxrwxr-X ความคิดใด ๆ ที่สามารถเป็นปัญหาได้?

1
sshfs ช้าเกินไปในขณะที่แก้ไขจากระยะไกลบน Eclipse และ IDE อื่น ๆ ตัวเลือกใดที่จะใช้เพื่อทำให้เร็วขึ้น * ไม่ * สำหรับผู้ใช้ mac
ฉันได้ดูปัญหานี้แล้วและมันก็เป็นเรื่องปกติ แต่เนื่องจากมีแพ็กเกจสำหรับ Mac ที่มีชื่อเดียวกันโซลูชันสำหรับผู้ใช้ Mac จึงซ่อนโซลูชันสำหรับผู้ใช้ Linux และ sshfs เริ่มต้นของเรา นี่คือสิ่งที่ดีที่สุดที่ฉันได้รับจากสิ่งที่ใช้งานได้จริงบน Linux sshfs user @ host: remoteDir localDir -o Ciphers = arcfour -oauto_cache, เชื่อมต่อใหม่, no_readahead หมายเหตุ: คำถามนี้ไม่เหมาะสำหรับ stackoverflow เพราะเหตุใด: https://stackoverflow.com/questions/25365487/sshfs-too-slow-what-options-to-use-to-make-it-faster-not-for -Mac ผู้ใช้

3
วิธีตั้งชื่อเซิร์ฟเวอร์ในข้อความต้อนรับของ SSH
ทุกครั้งที่ฉันเข้าสู่ VPS ของฉันฉันกำลังใช้ OpenSSH ฉันสามารถดูบรรทัดด้านล่างในไคลเอนต์ MobaXterm SSH: Last login: Thu Jul 28 17:15:02 2016 from xxx CentOS release 6.8 (Final) Linux vpsxxx.ovh.net 2.6.32-042stab111.12 #1 SMP Thu Sep 17 11:38:20 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux server : hostname : vpsxxx.ovh.net serverรายการเป็นที่ว่างเปล่า เป็นไปได้ไหมที่จะตั้งชื่อเซิร์ฟเวอร์ที่จะปรากฏใน "ข้อความต้อนรับ" นี้? แก้ไข: หลังจากอ่านคำตอบนี่คือสิ่งที่ฉันคิดขึ้นมา: ฉันโหลดไฟล์อาร์ต ASCII พร้อมโลโก้ของฉันลงบนเซิร์ฟเวอร์ ฉันเขียนสคริปต์ที่จะตัด/etc/issue.netและจากนั้นcatไฟล์โลโก้รวมถึงechoสองสามบรรทัด …
ssh  sshd 

1
วิธีรับเซิร์ฟเวอร์เดสก์ท็อประยะไกล (RDP) เพื่อ SSH กลับไปยังไคลเอ็นต์ที่เชื่อมต่อโดยอัตโนมัติ
ฉันพยายามทำให้กระบวนการเชื่อมต่อกับเครื่อง Windows ผ่าน RDP โดยอัตโนมัติจากนั้นเริ่มต้น ssh tunnel กลับไปที่เครื่องไคลเอ็นต์ วิธีที่ฉันจัดการด้วยตนเองในปัจจุบัน: ฉันเข้าสู่เซิร์ฟเวอร์ RDP และเรียกใช้คำสั่งต่อไปนี้เพื่อช่วยในการหาที่อยู่ IP ที่ถูกต้อง: netstat -a | find "3389" | find "ESTABLISHED" นี่จะเป็นการแยกบรรทัดที่มีรายละเอียดการเชื่อมต่อสำหรับการเชื่อมต่อ rdp ของคอมพิวเตอร์ของฉัน IP นี้เป็น IP ที่เซิร์ฟเวอร์จะสามารถกำหนดเส้นทางผ่านกลับไปที่คอมพิวเตอร์ของฉัน ฉันเปิด PuTTY ด้วยตนเองและเปิดเซสชันที่มีอยู่ซึ่งกำหนดค่าไว้อย่างเหมาะสมด้วยชื่อผู้ใช้และรหัสเปลี่ยน IP อย่างเหมาะสมและคลิกเชื่อมต่อ ณ จุดนี้บนเครื่องไคลเอนต์ของฉันฉันสามารถเข้าถึงทรัพยากรบางอย่างผ่านการส่งต่อพอร์ต ssh สิ่งที่ฉันอยากทำคือหาวิธีที่จะทำให้สิ่งนี้เป็นไปโดยอัตโนมัติ เดสก์ท็อประยะไกลไคลเอนต์ Microsoft มีความสามารถในการเปิดโปรแกรมเมื่อเชื่อมต่อ สิ่งที่ฉันไม่ทราบคือโปรแกรมหรือชุดของโปรแกรมที่ทำงาน

2
หลีกเลี่ยงการปิดกั้นทางภูมิศาสตร์ด้วยการขุดอุโมงค์ SSH
ฉันอาศัยอยู่ในสหราชอาณาจักรและฉันต้องมี Spanish IP เพื่อเข้าถึงเนื้อหาบางอย่างบนอินเทอร์เน็ต ฉันเช่าเซิร์ฟเวอร์ VPS ที่อยู่ในสเปนซึ่งมี IP สเปน ตอนนี้ฉันทำการกวดวิชานี้เพื่อสร้างอุโมงค์ SSH ไปที่ VPS ของฉันเพื่อให้ฉันสามารถกำหนดค่า firefox ให้ใช้เป็นพร็อกซีเพื่อเชื่อมต่อกับเว็บไซต์ ตอนนี้ฉันไปที่ whatsmyip.com และฉันเห็น Spanish IP ดังนั้นดูเหมือนว่าทุกอย่างทำงานได้ดีใช่ไหม อันที่จริงถ้าฉันไปที่ wheremyipaddress.com มันบอกว่าฉันอยู่ในสเปน ... แต่ฉันไม่สามารถเข้าถึงเนื้อหาที่ถูก จำกัด ได้! และฉันได้ลองใช้ไซต์ที่ถูก จำกัด บางแห่งโดยไม่ประสบความสำเร็จ ... คุณรู้หรือไม่ว่านี่อาจเป็นเพราะอะไร ความคิดใด ๆ บางทีเว็บไซต์สามารถตรวจพบว่าคุณกำลังใช้พร็อกซี แต่พวกเขาไม่ชอบหรือไม่ แก้ไข: ฉันได้ตรวจสอบและเมื่อฉันไม่ได้ใช้พรอกซีข้อความแสดงข้อผิดพลาดแจ้งว่า " ไม่พร้อมใช้งานในภูมิภาคของคุณ " แต่ถ้าผมทำใช้ proxy ข้อความเป็นสิ่งที่ต้องการ " เชื่อมต่อถูกปฏิเสธ " ดังนั้นอาจจะเป็นเว็บไซต์ที่มีการตรวจสอบฉันใช้พร็อกซี่ใช่มั้ย? …
ssh  proxy  ip  tunnel 

1
SSH ไม่พร้อมท์สำหรับโฮสต์ของแท้เมื่อทำการเชื่อมต่อผ่านการข้ามโฮสต์ครั้งแรก
มีโฮสต์กระโดดที่เรียกผ่าน ProxyCommand เพื่อเข้าถึงเซิร์ฟเวอร์บางตัว ในไฟล์. ssh / configมีHostคำจำกัดความสำหรับแต่ละเซิร์ฟเวอร์และคำสั่งสำหรับ jumphost (ด้วย%rและ%hมาจากการกำหนดค่าโฮสต์): Host myserver Hostname myserver.mydomain.net User technic port 22 ProxyCommand ssh -x -p 22 jumpuser@jumphost ssh -6 -p 22 -x %r@%h "nc localhost %p" การเข้าถึงjumphostและแล้วการออกssh <host>ผลงานที่สั่งการและแจ้งให้ฉันเพื่อยืนยันการเชื่อมต่อ จากนั้นการเชื่อมต่อดังต่อไปนี้ทำงานได้ดีแม้กระทั่งผ่านjumphost ถ้าฉันพยายามเชื่อมต่อโดยตรงผ่านjumphost แทนฉันจะไม่ได้รับการยืนยันความถูกต้องและฉันจะได้รับ key_load_public: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวการตรวจสอบคีย์โฮสต์ล้มเหลว ผมใช้รุ่นต่อไปนี้: OpenSSH_6.9p1และLibreSSL 2.1.8 ฉันต้องทำการเชื่อมต่อด้วยตนเองก่อนหรือไม่ หรือมีการตั้งค่าให้ฉันยืนยันการเชื่อมต่อแม้ที่การเชื่อมต่อครั้งแรกผ่านทาง jumphostหรือไม่ (โดยไม่ต้องอัปเกรด OpenSSH)

1
กฎ iptables บนเซิร์ฟเวอร์หยุดการส่งต่อพอร์ตแบบไดนามิก ssh (พร็อกซี SOCKS) บนเครื่องท้องถิ่น
ฉันใช้เดเบียน 9 กับ VPS ที่เช่า ในแล็ปท็อปของฉันฉันใช้การส่งต่อพอร์ตแบบไดนามิก ssh (โดยใช้โปรโตคอล SOCKS) เพื่อติดตามปริมาณการใช้งานของบางแอปพลิเคชัน ทุกอย่างทำงานได้ดี แต่เมื่อฉันโหลดกฎ iptables บนเซิร์ฟเวอร์ (VPS) แอปพลิเคชันใด ๆ บนแล็ปท็อปของฉันที่ใช้การส่งต่อพอร์ตในเครื่องไม่ทำงาน นี่คือคำสั่งที่ฉันใช้เพื่อส่งต่อพอร์ตโลคัล 8080 ของแล็ปท็อป (เดเบียน 8) ไปยัง VPS ของฉัน: ssh -D 8080 -N username@30.123.234.6 คำสั่งด้านบนเริ่มส่งคืนข้อผิดพลาดดังนี้: channel 7: open failed: connect failed: Connection timed out channel 8: open failed: connect failed: Connection timed out …

1
รับข้อมูลการตรวจสอบความถูกต้อง SSH หลังจากการตรวจสอบความถูกต้องที่สำคัญ
เป็นไปได้จากฝั่งเซิร์ฟเวอร์เพื่อดึงข้อมูลที่ใช้ในการรับรองความถูกต้องที่สำคัญหลังจากนี้เสร็จสมบูรณ์? ตัวอย่างเช่นจากโมดูล pam เพื่อรับคีย์สาธารณะที่ใช้ความท้าทายที่ใช้ (ถ้าสำเร็จ) ใช้ openssh ใน Debian 9

2
scp ไฟล์ "ท่อ" ผ่านโฮสต์กลาง
นี่คือการยกระดับจากคำถามนี้ สมมติว่าผมบนคอมพิวเตอร์และต้องการที่จะส่งไฟล์ไปยังเครื่องคอมพิวเตอร์A เราแต่ละคนมีการเข้าถึงที่แยกต่างหากเพื่อโฮสต์ C และไม่สามารถสื่อสารโดยตรงและไม่สามารถเริ่มต้นการเชื่อมต่อกับทั้งBACB มีวิธีที่ฉันสามารถส่งไฟล์ขนาดใหญ่ไปยัง SSH และสร้างกระแสข้อมูลบางประเภทที่ฉันสามารถบอกให้ผู้ใช้คอมพิวเตอร์Cเชื่อมต่อได้หรือไม่ Bไฟล์ที่มีขนาดใหญ่กว่าพื้นที่ที่มีอยู่บน โซลูชันปัจจุบันของฉันคือsplitไฟล์ขนาดใหญ่อัปโหลดแต่ละเซกเมนต์ตามลำดับและเมื่อผู้ใช้ที่Cดาวน์โหลดเสร็จหนึ่งก้อนแจ้งให้ฉันทราบฉันจะลบไฟล์และอัปโหลดไฟล์ถัดไป
linux  ssh  scp 

2
bash หนึ่งซับในขณะที่วนรอบเพื่อ ssh เป็น IP ภายในหรือ IP ภายนอก
ฉันต้องการที่จะวนรอบบนหน้าจอเทอร์มินัลของฉันที่พยายาม ssh เข้าไปในเซิร์ฟเวอร์ของฉันทุกวินาที ในขณะนี้ดูเหมือนว่านี้: while true; do echo INTERNALIP && date >> $HOME/server.log &&\ ssh -Y -o ServerAliveInterval=5 -o ServerAliveCountMax=1 user@192.168.1.10;\ date;\ sleep 1; done ฉันมี bash whileloop คล้ายกันสำหรับ sshing ในเครื่องเดียวกัน แต่ใช้ IP ภายนอกซึ่งเป็นวิธีที่ฉันเชื่อมต่อเมื่อฉันไม่ได้อยู่ในเครือข่ายสำนักงาน: while true; do echo EXTERNALIP && date >> $HOME/server.log &&\ ssh -Y -o ServerAliveInterval=5 -o ServerAliveCountMax=1 …
bash  ssh 

2
สำรองข้อมูลด้วย tar ผ่าน ssh
ฉันรู้วิธีการสำรองข้อมูลระบบไฟล์ด้วย tar และเรียกคืนในภายหลัง แต่ฉันต้องการทราบวิธีการทำเช่นนั้นกับระบบระยะไกล ฉันน่ากลัวจริงๆที่ทุกสิ่งท่อคำสั่งและฉันไม่สามารถเพียงแค่ปรับบทเรียนให้ตรงกับความต้องการของฉัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม สิ่งที่ฉันต้องการทำคือการเข้าสู่ระบบในฐานะ root @ remotemachine และออกคำสั่ง tar ในทั้ง / ไดเรกทอรีที่จะบันทึกการเก็บถาวรที่เป็นผลลัพธ์ไปยังเครื่องท้องถิ่นของฉัน จากนั้นฉันต้องการย้อนกลับ (คืนค่า) ฉันเห็นคำสั่งบางอย่างในเน็ต ... สิ่งที่ต้องการ: ssh -something root @ remotemachine "cd /; tar -cpf -." | tar -xf - ฉันจำไม่ได้ แต่ตอนนี้คำสั่งนี้คัดลอกระบบไฟล์ไปยังคอมพิวเตอร์ของฉันและฉันไม่รู้วิธีเปลี่ยนเพื่อสร้างไฟล์เก็บถาวรแทน ขอบคุณ

2
แท็บเสร็จสมบูรณ์ใช้งานไม่ได้กับ SCP ด้วย OpenSSH 1: 6.2p2-6ubuntu0.1
นี่คือสถานการณ์ของฉัน: ฉันต้องการที่จะถ่ายโอนไปยังเซิร์ฟเวอร์~/foo.txtaoneill@bar ฉันเริ่มพิมพ์ในบรรทัดคำสั่งของฉัน: aoneill@aoneill-Laptop:~$ scp fo ณ จุดนี้ฉันกดปุ่ม<tab>เพื่อเติมชื่อไฟล์และเทอร์มินัลของฉันค้าง มันจะไม่เปลี่ยนแปลงตามการกดแป้นใด ๆ และเคอร์เซอร์จะติดค้างอยู่ข้างๆfoยกเว้นฉันจะ<ctrl-C>ออก ฉันใช้ Ubuntu 13.10 และฉันรวม. /etc/bash_completionไว้ในของฉัน.bashrcด้วย นี่เป็นโปรแกรมเดียวที่ฉันพบปัญหานี้ด้วยจริงๆและดูเหมือนจะไม่เป็นปัญหาทั่วไป ขอบคุณสำหรับความช่วยเหลือ!

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