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

SSH (Secure SHell) เป็นโปรโตคอลสำหรับการรันคำสั่งอย่างปลอดภัยบนคอมพิวเตอร์ระยะไกล ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการกำหนดค่าการใช้และการแก้ไขปัญหาไคลเอ็นต์และซอฟต์แวร์เซิร์ฟเวอร์ SSH

2
ความแตกต่างระหว่าง“ การส่งต่อโลคัลพอร์ต” และ“ การส่งต่อพอร์ตแบบไดนามิก” หรือไม่?
ฉันพยายามที่จะเข้าใจความแตกต่างระหว่าง "การส่งต่อพอร์ตท้องถิ่น" และ "การส่งต่อพอร์ตแบบไดนามิก" ในคำสั่ง ssh สำหรับ "local port forwarding" จำเป็นต้องระบุโฮสต์ปลายทางเสมอหรือไม่ "ไดนามิก" ใน "การส่งต่อพอร์ตแบบไดนามิก" หมายความว่าในคำสั่ง ssh สำหรับ "การส่งต่อพอร์ตแบบไดนามิก" ไม่จำเป็นต้องระบุโฮสต์ปลายทางหรือไม่ ถ้าใช่จะระบุปลายทางเมื่อใด

5
เซิร์ฟเวอร์ SSH ไม่ตอบการร้องขอการเชื่อมต่อ
ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ SSH บนเครื่องท้องถิ่นของฉันโดยใช้ OpenSSH เมื่อฉันพยายาม SSH จากรีโมตโฮสต์ไปยังเซิร์ฟเวอร์ SSH ในพื้นที่ของฉันเซิร์ฟเวอร์ SSH ไม่ตอบสนองและคำขอหมดเวลา ฉันค่อนข้างแน่ใจว่ามีการแก้ไขที่ชัดเจนมากสำหรับสิ่งนี้ที่ฉันมองเห็น นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายาม SSH จากโฮสต์ระยะไกล: yoshimi@robots:/$ ssh -vv volt@99.3.26.94 OpenSSH_6.7p1 Debian-5, OpenSSL 1.0.1k 8 Jan 2015 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 99.3.26.94 [99.3.26.94] port 22. …
14 ssh  openssh 

3
ตัวแทน GPG ไม่ได้ลบกุญแจ SSH ของฉันจากพวงกุญแจ
ฉันมีปัญหาหนักใจจริงๆ ฉันไม่สามารถgpg-agentลบคีย์ SSH ของฉันออกจากพวงกุญแจได้และยังคงมีอยู่หลังจากรีบูตหลายครั้ง $ ssh-add -D SSH_AGENT_FAILURE Failed to remove all identities. แม้ว่าฉันจะบอกให้ลบข้อมูลระบุตัวตน: $ ssh-add -d /path/to/private/key Identity removed: /path/to/private/key ฉันดูแล้ว $ ssh-add -l 4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key และมันยังอยู่ที่นั่น สิ่งนี้ถูกแคชไว้ที่ไหน ดูเหมือนว่าจะมีการเขียนไปยังดิสก์ด้วยเหตุผลบางอย่างซึ่งเป็นสิ่งที่น่ากลัวสำหรับตัวแทน SSH ที่จะทำ ฉันกำลังเรียกใช้สิ่งต่อไปนี้เพื่อเริ่มต้นgpg-agent: gpg-agent --enable-ssh-support --daemon ทุกอย่างทำงานได้ดี แต่แคชไฟล์นี้อยู่ที่ไหนสักแห่งและฉันต้องลบมัน
14 ssh  gpg-agent 

2
เดสก์ท็อประยะไกลผ่านอุโมงค์ย้อนกลับ SSH เพื่อแทนที่ TeamViewer
ฉันต้องการเปิดเซสชันเดสก์ท็อประยะไกลจากแล็ปท็อปของฉันไปยังเดสก์ท็อปผ่านอุโมงค์ SSH (ย้อนกลับ) ของฉัน นั่นควรจะง่าย (หรืออย่างน้อยก็ทำได้) ใช่ไหม? จนถึงตอนนี้ฉันใช้ Team Viewer เพื่อเข้าสู่เดสก์ท็อประยะไกล ฉันต้องการได้ผลลัพธ์ที่คล้ายกันโดยไม่มี Team Viewer นี่คือลักษณะ SSH อุโมงค์ของฉัน: laptop--->nat--->middleman<--nat<--desktop ทุกเครื่องใช้ลีนุกซ์ (ส่วนใหญ่เป็น Ubuntu 12.04 หรือ OpenSuse 12.3) ฉันไม่สามารถเปลี่ยนพอร์ตใด ๆ หรือทำการเปลี่ยนแปลงการกำหนดค่าใด ๆ บนเราเตอร์ nat ฉันจะอธิบายอุโมงค์ SSH ของฉันเพราะความเข้าใจที่ดูเหมือนมีความจำเป็นในการแก้ปัญหา VNC / เดสก์ท็อประยะไกลที่เป็นหัวใจของคำถามของฉัน เกี่ยวกับขานี้: middleman<--nat<--desktop ... นี่คือวิธีการจัดตั้ง: autossh -M 5234 -N -f -R 1234:localhost:22 user@middleman.com เกี่ยวกับขานี้: …

4
อะไรคือวิธีที่แตกต่างกันที่ข้อความสามารถแสดงไปยัง bash shell หลังจากที่ผู้ใช้ล็อกอิน?
ฉันมี CentOS 5.7 VPS โดยใช้ bash เป็นเชลล์ที่แสดงคำทักทายที่มีตราสินค้าทันทีหลังจากลงชื่อเข้าใช้ผ่าน SSH ฉันพยายามแก้ไข แต่ดูเหมือนไม่สามารถหาได้ว่ามันอยู่ที่ไหนในสถานที่ปกติ จนถึงตอนนี้ฉันได้ดูในmotdไฟล์และตรวจสอบsshd_configการตั้งค่าไฟล์แบนเนอร์ ไม่ได้ตั้งไฟล์แบนเนอร์ ฉันสามารถหาข้อความล็อกอินได้ที่ไหน
14 linux  bash  ssh  centos  login 

1
ความเร็ว SSH ได้รับการปรับปรุงอย่างมากผ่าน ProxyCommand - แต่ทำไม?
เวอร์ชัน TL; DR รับชม ASCII นักแสดงหรือวิดีโอนี้ - จากนั้นมาด้วยเหตุผลใด ๆ ว่าทำไมสิ่งนี้จึงเกิดขึ้น คำอธิบายข้อความที่ตามมาให้บริบทเพิ่มเติม รายละเอียดของการตั้งค่า Machine 1 เป็นแล็ปท็อป Arch Linux ที่sshวางไข่เชื่อมต่อกับ SBC ที่ทำงานโดย Armbian (Orange PI Zero) SBC นั้นเชื่อมต่อผ่านอีเธอร์เน็ตไปยังเราเตอร์ DSL และมี IP 192.168.1.150 แล็ปท็อปเชื่อมต่อกับเราเตอร์ผ่าน WiFi - ใช้ดองเกิล Raspberry PI WiFi อย่างเป็นทางการ นอกจากนี้ยังมีแล็ปท็อปอีกเครื่อง (Machine 2) เชื่อมต่อผ่านอีเธอร์เน็ตไปยังเราเตอร์ DSL การเปรียบเทียบการเชื่อมโยงกับ iperf3 เมื่อเทียบกับการiperf3เชื่อมโยงระหว่างแล็ปท็อปและ SBC น้อยกว่าทฤษฎีที่ 56 Mbits …
14 ssh  networking  netcat 

3
จำนวนการเชื่อมต่อ SSH บนเครื่องลินุกซ์เครื่องเดียว
ฉันเข้าสู่สถานการณ์ที่ต้องเข้าถึงเครื่องลีนุกซ์ผ่านทาง puTTY ฉันพยายาม SSH หลายครั้ง แต่ไม่สามารถเชื่อมต่อกับเครื่องได้ จากนั้นฉันก็รู้ว่าเพื่อนร่วมงานของฉันกำลังเข้าถึงเครื่อง Linux เดียวกันกับผู้ใช้รูทและฉันก็ต้องการที่จะเข้าถึงในฐานะผู้ใช้รูทฉันขอให้เขาออกจากระบบเพื่อให้ฉันสามารถเข้าสู่ระบบในฐานะรูทได้ มีวิธีที่เรา จำกัด จำนวนการเข้าสู่ระบบ SSH บน linux OS หรือไม่? นี่เป็นคุณลักษณะด้านความปลอดภัยบางอย่างที่แยกความแตกต่างของระบบปฏิบัติการที่ใช้ windows กับระบบปฏิบัติการที่ใช้ระบบปฏิบัติการ Linux
14 ssh  limit 

3
ทุบตีเพิ่มคำพูดเดียวพิเศษ
ฉันมีปัญหาในการใช้งานสคริปต์ของฉัน เมื่อรันมันในโหมดดีบั๊ก (bash -x) ฉันเห็นว่า bash กำลังเพิ่มราคาพิเศษ ดังนั้นสคริปต์ของฉันจึงล้มเหลว นี่คือภายในสคริปต์ของฉัน: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} นี่คือผลลัพธ์: ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 192.168.42.105 '"sudo' /home/pi/shared/blink.sh 27 'off"'
14 shell  ssh  quoting 

2
การส่งปุ่มฟังก์ชั่น (F1-F12) มากกว่า SSH
ฉันมีเครื่อง Fedora ที่ฉันสามารถทำ SSH ได้ หนึ่งในโปรแกรมที่ฉันต้องการใช้เป็นครั้งคราวใช้ปุ่มฟังก์ชั่น ปัญหาคือว่าฉัน SSH'ing จากแท็บเล็ต Android (ASUS Transformer อินฟินิตี้) ที่มีแป้นพิมพ์กายภาพ แต่ไม่มีF1- F12กุญแจ ดังนั้นจนกระทั่งแอพพลิเคชั่นเทอร์มินัลที่ฉันใช้ (VX ConnectBot) ตัดสินใจที่จะเพิ่มพวกเขาเป็นคุณสมบัติฉันกำลังมองหาวิธีที่จะส่งพวกเขาโดยใช้ส่วนที่เหลือของแป้นพิมพ์ ฉันสามารถใช้ตัวอักขระ ASCII ทั้งหมดEsc, Ctrl, Shift, และEnterTab
14 ssh  terminal  android 

8
rsync ยังคงตัดการเชื่อมต่อ: ท่อแตก
ฉันใช้rsyncเพื่อสำรองข้อมูลไดเรกทอรีบ้านของฉัน นี่ใช้งานได้ดีมานานแล้ว นี่คือคำสั่งที่ฉันใช้: rsync \ -pavz \ --delete \ --exclude 'mnt/' \ --exclude '.cache/' \ --exclude 'Videos/' \ --exclude 'Music/' \ --exclude 'Documents/virtualbox' \ /home/"${USER}" "${server}":"${dir}" 2>> "${errorFile}" อย่างไรก็ตามฉันเปลี่ยนเซิร์ฟเวอร์ที่ฉันสำรองข้อมูลและตอนนี้rsyncเริ่มและทำงานเป็นเวลาสองสามวินาที (ไม่กี่นาที) แต่ก็หยุดด้วยข้อความแสดงข้อผิดพลาด packet_write_wait: Connection to x.x.x.x: Broken pipe rsync: [sender] write error: Broken pipe (32) rsync error: unexplained error (code 255) …
14 ssh  networking  rsync  backup 

7
คัดลอก / วางลงใน SSH'd VIM จากคลิปบอร์ดท้องถิ่น (Windows)
ฉันต้องการคัดลอกจากเครื่องท้องถิ่นและวางลงในกลุ่มบนกล่องรีโมตซึ่งฉันเป็น SSH แค่นั้นแหละ. ฉันได้ลอง"+p and "*pคลิกเมาส์ที่กลางและอีกสองอย่างอื่นที่ไม่มีประโยชน์ :( ยอมรับได้อีกด้วย (แม้ว่าจะสะดวกน้อยกว่า) ก็เพียงข้ามคลิปบอร์ดและคลิปบอร์ดไปยังไฟล์ ปัญหาของฉันคือฉันใช้ PuttyTray ไม่ใช่ Putty เมื่อฉันพยายามทำสิ่งเดียวกันใน Putty มันได้ผลฉันไม่คิดว่าจะมีปัญหากับเรื่องนั้น
14 ssh  vim  copy-paste 

2
ทำไม wget ของฉันไม่ตายหลังจากการสูญเสียการเชื่อมต่อ ssh?
ฉันsshแก้ไขเซิร์ฟเวอร์ของฉันwget -r -np zzz.aaa/bbb/cccและเริ่มทำงานและมันก็เริ่มทำงาน จากนั้นการเชื่อมต่ออินเทอร์เน็ตของฉัน (ที่บ้านของฉัน) ก็ถูกขัดจังหวะและฉันก็กังวลว่าสมมติว่าwgetมันเป็นhupเพราะการsshเชื่อมต่อขาดหายไปดังนั้นเทอร์มินัลก็เสียชีวิต แต่ฉันsshก็รู้ว่ามันยังทำงานอยู่และวางเอาท์พุทwget.logและดาวน์โหลดสิ่งต่างๆ มีใครช่วยอธิบายให้ฉันฟังหน่อยว่าเกิดอะไรขึ้นที่นี่ นี่คือสิ่งที่psให้ฉัน: PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 32283 0.6 29.4 179824 147088 ? S 14:00 1:53 wget -r -np zzz.aaa/bbb/ccc อะไรที่มันไม่ (เครื่องหมายคำถาม) ?หมายถึงในคอลัมน์ของtty?
13 ssh  terminal  wget  signals 

2
ทำไม SSH ไม่รอกระบวนการพื้นหลัง
ทำไมมันssh -tไม่รอให้งานพื้นหลังเสร็จ? ตัวอย่าง: ssh user@example 'sleep 2 &' ใช้งานได้ตามที่คาดไว้เนื่องจาก ssh กลับมาหลังจาก 2 วินาทีในขณะที่ ssh user@example -t 'sleep 2 &' ไม่รอsleepให้เสร็จและส่งคืนทันที ทุกคนสามารถอธิบายเหตุผลที่อยู่เบื้องหลังสิ่งนี้ได้ไหม มีวิธีssh -tรอกระบวนการพื้นหลังทั้งหมดให้เสร็จก่อนที่จะส่งคืนหรือไม่ กรณีการใช้งานของฉันคือฉันเริ่มต้นสคริปต์ด้วยssh -tและสคริปต์นี้เริ่มงานพื้นหลังต่าง ๆ ที่ควรมีชีวิตอยู่หลังจากสคริปต์หลักเสร็จสิ้น ด้วยssh -tสิ่งนี้เป็นไปไม่ได้จนถึงตอนนี้

4
ดำเนินการคำสั่งในการเชื่อมต่อ SFTP ผ่านสคริปต์
นี่เป็นคำถามพื้นฐานที่ฉันเพิ่งจะค่อนข้างใหม่ในการทุบตีและไม่สามารถหาวิธีการทำเช่นนี้ได้ Googling น่าเสียดายที่ไม่ได้รับฉันทุกที่ เป้าหมายของฉันคือการเชื่อมต่อกับ sftp ไปยังเซิร์ฟเวอร์อัปโหลดไฟล์แล้วตัดการเชื่อมต่อ ฉันมีสคริปต์ต่อไปนี้: UpdateJar.sh #!/bin/bash sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins #Change directory on server #cd /home/kalenpw/TestWorld/plugins #Upload file put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar exit ปัญหาคือสคริปต์นี้จะสร้างการเชื่อมต่อ SFTP แล้วไม่ทำอะไรเลย เมื่อฉันพิมพ์ exit ในการเชื่อมต่อด้วยตนเองพยายามที่จะดำเนินการคำสั่ง put แต่เนื่องจากเซสชั่น sftp ถูกปิดเพียงแค่พูดว่า put: ไม่พบคำสั่ง ฉันจะทำให้เรื่องนี้ทำงานได้อย่างถูกต้องได้อย่างไร? ขอบคุณ

2
“ คำขอการส่งต่อ X11 ล้มเหลว” เมื่อเชื่อมต่อกับ github.com
ฉันได้รับข้อความแสดงข้อผิดพลาดที่แปลกประหลาดขณะใช้ git: $ git clone git@github.com:Itseez/opencv.git Cloning into 'opencv' Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts. X11 forwarding request failed on channel 0 (...) ฉันรู้สึกว่า X11 ไม่จำเป็นต้องใช้คอมไพล์ดังนั้นมันจึงดูแปลก โคลนนี้ทำงานได้สำเร็จดังนั้นนี่เป็นปัญหา "คำเตือน" มากกว่าปัญหา "ข้อผิดพลาด" แต่ดูเหมือนไม่มั่นคง ท้ายที่สุดแล้วคอมไพล์ไม่จำเป็นต้องมี X11 ข้อเสนอแนะใด ๆ
13 ssh  x11  git 

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