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

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

4
กระบวนการสังหารเกิดโดย ssh เมื่อ ssh ตาย
นี่เป็นคำถามที่ได้รับการแก้ไขหลายครั้งไม่เพียง แต่ที่นี่ แต่ยังอยู่ในไซต์อื่น ๆ ของเครือข่ายแลกเปลี่ยนสแต็ก (เช่นวิธีทำให้ ssh เพื่อฆ่ากระบวนการระยะไกลเมื่อฉันขัดจังหวะ ssh เอง ) อย่างไรก็ตามฉันไม่สามารถแก้ปัญหาใด ๆ ได้สำหรับฉัน ฉันใช้คำสั่งผ่าน ssh เมื่อใดก็ตามที่ฉันออกจาก ssh ฉันต้องการให้คำสั่งตายเช่นกัน คำสั่งนี้เป็น daemon ชื่อ ktserver ที่รันไปเรื่อย ๆ จนกว่าคุณจะกด Ctrl-C ฉันรันมันดังนี้: ssh -t compute-0-1 ktserverและแน่นอนเมื่อฉันกด Ctrl-C กระบวนการจะสิ้นสุดลงอย่างสวยงามและสิ้นสุดเซสชัน ssh อย่างไรก็ตามถ้าแทนที่จะกด Ctrl-C ฉันจะฆ่ากระบวนการ ssh โดยใช้killคำสั่ง (ตัวอย่างเช่นการส่ง SIGINT หรือ SIGHUP) ktserverกระบวนการจะยังคงอยู่ ฉันจะทำให้คนktserverตายมักเป็นอิสระจากการsshถูกฆ่าได้อย่างไร แก้ไข : หากแทนที่จะให้ktserverฉันทำบางสิ่งที่แตกต่างอย่างสิ้นเชิงเช่นgeditทุกอย่างทำงานเหมือนมีเสน่ห์ (เช่น …
23 ssh  kill 

3
bash shell - ssh สคริปต์ระยะไกลจับเอาท์พุทและรหัสออก?
ฉันต้องการใช้เชลล์เพื่อเรียกใช้สคริปต์บนเซิร์ฟเวอร์ระยะไกล ฉันต้องการจับเอาท์พุทของสคริปต์นั้น (ข้อความบันทึกของมัน) และรหัสทางออกที่ส่งคืน ถ้าฉันทำสิ่งนี้: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" ฉันได้รับรหัสทางออก แต่ไม่สามารถจับข้อความบันทึกระยะไกลได้ ถ้าฉันทำสิ่งนี้: local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh) echo "$?" LOG "${RESULTS}"; ฉันได้รับการบันทึกผลลัพธ์ของฉันโดยใช้ฟังก์ชั่น LOG แต่ไม่สามารถรับรหัสทางออกที่ถูกต้องได้ฉันถือว่ารหัสที่ฉันได้รับคือรหัสจากการมอบหมาย varianble ฉันต้องการใช้ฟังก์ชั่น LOG ของฉันต่อไปเพื่อเก็บเอาท์พุททั้งหมดในขณะที่ฟอร์แมตและส่งสิ่งต่าง ๆ ไปยังไฟล์ syslog และหน้าจอสำหรับฉัน ฉันจะจับผลลัพธ์ใน var AND เพื่อรับรหัสทางออกที่ถูกต้องจากสคริปต์ระยะไกลได้อย่างไร
23 bash  shell  ssh  remote 

4
ฉันจะติดตาม SSH'es ผู้ใดในเครื่อง linux ของฉันได้อย่างไร
ฉันใช้ Ubuntu 10.04 มีวิธีที่ฉันสามารถรับรายงานรายวันของผู้ที่เข้าสู่ระบบกล่องเวลาและแม้กระทั่ง - นี้อาจจะถามมากเกินไป - รายงานคำสั่งที่พวกเขาใช้? นี่คือกล่องการใช้งานต่ำและดังนั้นฉันคิดว่านี่จะเป็นวิธีที่ดีในการดูว่ามีกิจกรรมใดเกิดขึ้น ในบรรทัดเดียวกันนี้ฉันได้ยินมาว่ามันเป็นไปไม่ได้ที่จะติดตามเมื่อมีการทำสิ่งต่าง ๆ ในกล่องผ่านเชลล์ที่ไม่มีการโต้ตอบเช่น rsync หรือเพียงแค่สั่งงานคำสั่งเดี่ยวผ่าน ssh จากระยะไกล เป็นจริงหรือมีวิธีบันทึกและติดตามสิ่งนี้ด้วยหรือไม่
23 ssh  security  logs 

10
ฉันจะคัดลอกไฟล์และไดเรกทอรีทั้งหมดยกเว้นบางไฟล์ผ่าน ssh ได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่ผ่านมา ใช้บรรทัดคำสั่ง Linux ฉันใช้scpคำสั่งเพื่อคัดลอกไฟล์และโฟลเดอร์ทั้งหมดจากไดเรกทอรีที่แน่นอน อย่างไรก็ตามฉันไม่ชอบใช้แบนด์วิดท์สำหรับการคัดลอกสิ่งที่ฉันไม่ค่อยเปลี่ยนแปลงเหมือนtiny_mceโฟลเดอร์ของฉัน เคล็ดลับในการคัดลอกทุกอย่างคืออะไร แต่ข้ามรายการย่อของโฟลเดอร์

1
Gentoo Linux GPG เข้ารหัสไฟล์ที่ส่งผ่านพารามิเตอร์อย่างถูกต้อง แต่จะส่ง“ ioctl ที่ไม่เหมาะสมสำหรับอุปกรณ์” ออกมาอย่างถูกต้องเมื่ออ่านจากอินพุตมาตรฐาน
ฉันกำลังใช้ Gentoo Hardened ด้วยเคอร์เนล 4.1.7-hardened-r1 และฉันพยายามเข้ารหัสไฟล์โดยใช้ GPG จากเชลล์เซสชันที่เปิดจาก SSH และDISPLAYปิดการใช้งานตัวแปรเพื่อใช้ pinentry-curses สำหรับรหัสผ่าน ใช้gpg -o file.gpg --symmetric fileฉันสามารถเข้ารหัสได้ดี ใช้pv file | gpg -o file.gpg --symmetricฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: gpg-agent[30745]: command get_passphrase failed: Inappropriate ioctl for device
23 ssh  gentoo  gpg  gpg-agent 

12
ถ่ายโอนไฟล์โดยใช้ scp: สิทธิ์ถูกปฏิเสธ
ฉันพยายามถ่ายโอนไฟล์จากคอมพิวเตอร์ระยะไกลที่ใช้sshกับคอมพิวเตอร์ของฉัน: scp My_file.txt user_id@server:/Home สิ่งนี้จะทำให้ My_file.txt ในโฟลเดอร์หน้าหลักในคอมพิวเตอร์ของฉันใช่ไหม ฉันเข้าใจ scp / Home: ปฏิเสธการอนุญาต นอกจากนี้เมื่อฉันลอง: ...@server:/Desktopเพื่อคัดลอกไฟล์จากคอมพิวเตอร์ระยะไกลไปยังเดสก์ท็อปของฉัน ผมทำอะไรผิดหรือเปล่า?
23 ssh  permissions  scp 

3
ssh ไม่สามารถเจรจา: "ไม่พบรหัสที่ตรงกัน" กำลังปฏิเสธ cbc
ฉันพยายามที่จะ ssh ไปยังเครื่องระยะไกลความพยายามล้มเหลว: $ ssh -vvv admin@192.168.100.14 OpenSSH_7.7p1, OpenSSL 1.0.2o 27 Mar 2018 ..... debug2: ciphers ctos: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc debug2: ciphers stoc: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1 debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1 debug2: compression ctos: none,zlib@openssh.com debug2: compression stoc: none,zlib@openssh.com debug2: languages ctos: debug2: languages stoc: debug2: first_kex_follows 0 debug2: reserved 0 …
23 ssh  openssh  synology 

6
คุณสามารถติดตั้ง Linux บน Raspberry Pi โดยไม่ต้องใช้จอแสดงผล HDMI ได้หรือไม่?
ฉันเพิ่งซื้อ Raspberry Pi 2 รุ่น B ฉันตั้งใจจะเชื่อมต่อผ่าน WLAN หรืออีเทอร์เน็ตในพื้นที่ส่วนใหญ่โดยใช้การเชื่อมต่อ SSH จากคอมพิวเตอร์หลักของฉัน อย่างไรก็ตามตอนนี้ฉันมี Raspberry Pi ที่ยังไม่มีซอฟต์แวร์ใด ๆ ติดตั้งอยู่ คำแนะนำในการตั้งค่า Raspberry Pi ที่ฉันได้พบออนไลน์แล้วเริ่มต้นด้วยการเชื่อมต่อเครื่องเข้ากับจอแสดงผล HDMI ในเวลานี้ฉันไม่ได้มีจอแสดงผลที่มีการเชื่อมต่อ HDMI ที่นี่ เป็นไปได้ไหมที่จะติดตั้ง (ควรเลือกรุ่นใดก็ได้ แต่ควรใช้ Raspbian) Linux บน Raspberry Pi โดยไม่จำเป็นต้องเชื่อมต่อกับจอแสดงผล HDMI?

3
เหตุใด x11 จึงไม่แสดงผลผ่านการเข้าสู่ระบบ ssh
ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ระยะไกลและพยายามแสดงแอปพลิเคชัน x (เช่น firefox) แต่ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น ด้านล่างเป็นความพยายามของฉันในการเปิด Firefox Black@Black-PC ~ $ ssh -X kwagjj@$labserver -p 122 [kwagjj@James5 ~]$ firefox Error: no display specified [kwagjj@James5 ~]$ exit logout Connection to 143.248.146.204 closed. Black@Black-PC ~ $ ssh -Y kwagjj@$labserver -p 122 [kwagjj@James5 ~]$ firefox Error: no display specified [kwagjj@James5 ~]$ ฉันใช้ -X, -Y …
22 ssh  x11  cygwin 

8
คัดลอกไฟล์ที่ไม่มีการเข้ารหัส (ssh) ในเครือข่ายท้องถิ่น
scpทำงานได้ดีในทุกกรณี แต่ Raspberry Pi อ่อนแอต่อการคัดลอกไฟล์อย่างมีประสิทธิภาพในสภาพแวดล้อมที่ปลอดภัย (LAN) ความเป็นไปได้ในทางทฤษฎี 6,75 MB / s ผ่าน 54 Mbit lan ลดขนาดลงเหลือประมาณ 1.1 MB / s มีวิธีการคัดลอกไฟล์จากระยะไกลโดยไม่มีการเข้ารหัสหรือไม่? มันควรจะเป็นคำสั่ง cli ที่ไม่มีการขึ้นต่อกันของบริการเสริม (ftp, samba) หรืออย่างน้อยก็มีการกำหนดค่าขั้นต่ำ ฉันหมายถึงเครื่องมือมาตรฐานที่ใช้งานได้ดีกับโปรแกรม / บริการมาตรฐาน (เช่น scp / ssh)

4
ฉันจะ จำกัด การส่งต่อพอร์ต ssh * remote * ได้อย่างไร
ฉันต้อง จำกัด พอร์ตที่ผู้ใช้สามารถssh -Rส่งต่อจากระยะไกล " " ฉันรู้เกี่ยวกับpermitopenตัวเลือกใน authorized_keys แต่อย่างที่มันบอกไว้ใน man page มัน จำกัดssh -Lการส่งต่อพอร์ตในท้องถิ่นเท่านั้น ตามที่กล่าวไว้ที่นี่ผู้ใช้จะได้รับเหมือนnetcatหรือคล้ายกัน แต่ในกรณีนี้ผู้ใช้ไม่มีการเข้าถึงเชลล์ ฉันพบเธรดนี้ที่พูดถึงการใช้ selinux หรือLD_PRELOADแต่ฉันไม่เคยกำหนดค่า selinux มาก่อนและไม่สามารถหาข้อมูลเกี่ยวกับวิธีการทำเช่นนั้นLD_PRELOADได้ อาจมีคนทำแพทช์สำหรับ openssh เพื่อใช้งานหรือไม่ แก้ไข: ฉันพบรายงานข้อผิดพลาดนี้แล้วดังนั้นฉันจึงเดาว่ายังไม่ได้ใช้งาน

3
วิธีดำเนินการคำสั่งระยะไกลและส่งผ่านไฟล์โลคัลเป็นอินพุตได้อย่างไร
เป็นไปได้ที่จะทำสิ่งนี้: ssh user@socket command /path/to/file/on/local/machine กล่าวคือฉันต้องการรันคำสั่งระยะไกลโดยใช้ไฟล์โลคัลในขั้นตอนเดียวโดยไม่ต้องใช้scpเพื่อคัดลอกไฟล์ก่อน
22 ssh 

5
รับ ssh เพื่อส่งต่อสัญญาณ
ฉันต้องการที่จะสามารถส่งสัญญาณ (SIGINT เป็นสิ่งสำคัญที่สุด) ผ่าน ssh คำสั่งนี้: ssh server "sleep 1000;echo f" > foo จะเริ่ม sleep บนเซิร์ฟเวอร์และหลังจาก 1,000 วินาทีมันจะใส่ 'f \ n' ในไฟล์ foo บนเครื่องของฉัน ถ้าฉันกด CTRL-C (เช่นส่ง SIGINT ไปยัง ssh) มันจะฆ่า ssh แต่จะไม่ฆ่า sleep บนเซิร์ฟเวอร์ระยะไกล ฉันต้องการที่จะฆ่า sleep บนเซิร์ฟเวอร์ระยะไกล ดังนั้นฉันจึงพยายาม: ssh server -t "sleep 1000;echo f" > foo แต่ถ้า stdin ไม่ใช่เทอร์มินัลฉันได้รับข้อผิดพลาดนี้: …
22 ssh  remote  tty  signals 

3
เข้ารหัสไฟล์ด้วย SSH -priv-key เท่านั้นหรือ
สมมติว่าฉันต้องการเข้ารหัสไฟล์เพื่อให้มีเพียงฉันเท่านั้นที่สามารถอ่านได้โดยรู้รหัสผ่านส่วนตัวของ SSH ฉันแบ่งปัน repo ที่ฉันต้องการเข้ารหัสหรือทำให้ข้อมูลอ่อนไหว โดยที่ฉันหมายถึงว่า repo จะมีข้อมูล แต่ฉันจะเปิดเฉพาะในกรณีพิเศษ สมมติว่าฉันใช้ตัวแทน SSH มีวิธีง่าย ๆ ในการเข้ารหัสไฟล์เพื่อให้ฉันเท่านั้นที่จะเปิดในภายหลัง? ฉันไม่สามารถดูว่าทำไมฉันจึงควรใช้จีพีจีสำหรับนี้คำถามที่นี่ ; โดยพื้นฐานฉันรู้รหัสผ่านและฉันต้องการถอดรหัสไฟล์ด้วยรหัสผ่านเดียวกับคีย์ SSH ของฉัน เป็นไปได้ไหม
22 ssh  encryption 

4
เป็นไปได้ไหมที่จะตั้งชื่อของ Gnome Terminal เป็น“ user @ host” สำหรับโฮสต์ใดก็ตามที่ฉันเชื่อมต่ออยู่
ฉันต้องการตั้งค่าชื่อเทอร์มินัลเป็นuser@hostเพื่อให้ฉันสามารถบอกได้อย่างง่ายดายว่าเครื่องใดที่ฉันเชื่อมต่อกับจากชื่อหน้าต่าง มีวิธีทำสิ่งนี้จาก SSH หรือจากเทอร์มินัล GNOME หรือไม่?

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