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

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

4
เหตุใดคำสั่ง `cd` จึงไม่ทำงานผ่าน SSH
ฉันพยายามสำรองไฟล์บางไฟล์ผ่าน SSH แต่แทนที่จะเอาไฟล์tarที่ฉันต้องการฉันมีโฟลเดอร์บ้านของฉัน ฉันทำการทดสอบเพิ่มเติมและมันก็ลดลงไปถึงสิ่งนี้: ssh root@server /bin/sh -c "cd /boot && ls -l" ซึ่งไปยังไฟล์รายการแปลกใจของฉันในไม่ได้/root /bootแต่ถ้าฉันรัน/bin/shคำสั่งทั้งหมดจากเทอร์มินัลมันจะทำการcds และพิมพ์/bootไฟล์ เกิดอะไรขึ้นที่นี่
39 shell  ssh  cd-command 

7
Linux เทียบเท่ากับการควบคุมระยะไกลแบบหนึ่งต่อหลายของ PowerShell
มาจากการดูแลของ Windows ฉันต้องการขุดลึกลงไปใน Linux (Debian) หนึ่งในคำถามที่กำลังลุกไหม้ของฉันที่ฉันไม่สามารถหาคำตอบในการค้นหาเว็บ (ไม่พบมัน) คือ: ฉันจะบรรลุการ remoting "หนึ่งต่อหลาย" ที่เรียกว่าเช่นใน PowerShell สำหรับ Windows ได้อย่างไร หากต้องการทำลายข้อมูลพื้นฐานฉันจะพูดว่า: มุมมองของฉันบน Linux: ฉันสามารถ ssh ลงในเซิร์ฟเวอร์และพิมพ์คำสั่งของฉัน ฉันได้รับผลลัพธ์ สำหรับสภาพแวดล้อมของเซิร์ฟเวอร์ 10 แห่งฉันจะต้องเขียนสคริปต์ (perl / python?) เพื่อส่งคำสั่งสำหรับแต่ละเซิร์ฟเวอร์หรือไม่ ประสบการณ์ของฉันจาก Windows: ฉันพิมพ์คำสั่งของฉันและด้วยคำสั่ง "เรียกใช้คำสั่ง" ฉันสามารถ "ส่ง" สิ่งนี้ไปยังเซิร์ฟเวอร์จำนวนมาก (อาจมาจากไฟล์ข้อความ) เพื่อดำเนินการพร้อมกันและรับผลลัพธ์กลับมา (เป็นวัตถุสำหรับการทำงานต่อไป) ฉันยังสามารถสร้างหลายเซสชันการเชื่อมต่อถูกเก็บไว้ในพื้นหลังและเลือกส่งคำสั่งไปยังเซสชันเหล่านี้และรีโมทเข้าและออกอย่างที่ฉันต้องการ (ฉันเคยได้ยินพ่อครัวหุ่นเชิดและอื่น ๆ นี่เป็นอย่างนั้นเหรอ?) Update 2019: หลังจากลองมาก - ฉันแนะนำRex (ดูความคิดเห็นด้านล่างนี้ …

2
มีวิธีง่าย ๆ ในการอัปเดตข้อมูลใน known_hosts เมื่อคุณรู้ว่าคีย์โฮสต์เปลี่ยนไปหรือไม่?
หากระบบปฏิบัติการของโฮสต์ได้รับการติดตั้งใหม่และมีการสร้างรหัสสาธารณะขึ้นใหม่จะทำให้ระบบไม่ทำงานเนื่องจากรหัสใหม่ไม่ตรงกับรหัสเดิม มีวิธีที่ง่ายกว่าในการบอก ssh ว่าคุณรู้หรือไม่ว่าคีย์ของโฮสต์มีการเปลี่ยนแปลงและคุณต้องการให้อัปเดต ฉันคิดว่ารู้สึกผิดพลาดเล็กน้อยที่จะใช้โปรแกรมแก้ไขข้อความหรืออะไรทำนองนี้เพื่อลบบรรทัดที่ละเมิดออก

7
ข้อผิดพลาดการทำให้แท็บเสร็จสมบูรณ์: ทุบตี: ไม่สามารถสร้างไฟล์ชั่วคราวสำหรับเอกสารที่นี่: ไม่มีพื้นที่เหลือบนอุปกรณ์
เมื่อใช้แถบแท็บฉันได้รับข้อผิดพลาดนี้: bash: ไม่สามารถสร้างไฟล์ temp สำหรับ here-document: ไม่มีพื้นที่เหลือบนอุปกรณ์ " ความคิดใด ๆ ฉันทำการค้นคว้ามาแล้วหลายคนพูดถึงไฟล์ / tmp ซึ่งอาจมีบางอย่างล้นเหลือ เมื่อฉันรันdf -hฉันจะได้รับ: Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.1G 8.7G 0 100% / udev 10M 0 10M 0% /dev tmpfs 618M 8.8M 609M 2% /run tmpfs 1.6G 0 1.6G 0% /dev/shm tmpfs 5.0M 4.0K …
38 debian  shell  ssh  tmp 

4
วิธีเปิดใช้งานการเติมข้อความอัตโนมัติสำหรับเส้นทางระยะไกลเมื่อใช้ scp?
ฉันรีโมตคัดลอกไฟล์ไปยังแล็ปท็อปของฉันโดยใช้: scp someFile USER@192.168.178.32:/home/USER/put/it/some/where/oh/damn/you/here ฉันต้องการที่จะเติมข้อความอัตโนมัติเส้นทางระยะไกลโดยการกดปุ่มแท็บ
37 bash  ssh  autocomplete 

4
ssh ผ่านหลายโฮสต์
ในการไปยังเครื่องของฉันในสำนักงานของฉันในขณะนี้ฉันกำลังทำสิ่งนี้: me@home:~$ ssh unix.university.com me@unix:~$ ssh unix.department.univeristy.com me@unix.department:~$ ssh office-machine.department.university.com me@office-machine:~$ echo "This is very annoying" มีวิธีง่าย ๆ ในการทำให้กระบวนการนี้เป็นอัตโนมัติหรืออาจเป็นคำสั่งเดียวที่ฉันสามารถใช้ได้เมื่อสิ้นสุด

6
วิธีการใช้ถุงเท้าพร็อกซี่สำหรับคำสั่งใน Terminal เช่น youtube-dl
ฉันเชื่อมต่อกับเซิร์ฟเวอร์ ssh ระยะไกลโดยใช้คำสั่งนี้: ssh -D 12345 bob@myserver.com สิ่งนี้สร้างพร็อกซีถุงเท้าที่ฉันสามารถใช้กับ Firefox เพื่อเลี่ยงการเซ็นเซอร์ในประเทศของฉัน อย่างไรก็ตามฉันไม่สามารถใช้ประโยชน์จากมันได้ในบรรทัดคำสั่ง สมมติว่าประเทศของฉันบล็อกการเข้าถึง youtube ฉันจะใช้การเชื่อมต่อ ssh เพื่อเรียกใช้คำสั่งเช่น: youtube-dl "youtube.com/watch?v=3XjwiV-6_CA" โดยไม่ถูกบล็อคจากรัฐบาล? ฉันจะตั้งค่าพร็อกซีถุงเท้าสำหรับคำสั่งเทอร์มินัลทั้งหมดได้อย่างไร
37 ssh  proxy  http-proxy  socks 

4
ใช้ ssh ด้วยอินเตอร์เฟสเครือข่ายเฉพาะ
ฉันกำลังใช้openconnectเพื่อเชื่อมต่อกับ VPN หลังจากป้อนข้อมูลประจำตัวของฉันฉันได้รับสิ่งนี้: POST https://domain.name/... Got CONNECT response: HTTP/1.1 200 OK CSTP connected. DPD 30, Keepalive 30 Connected tun0 as xxx.xxx.xxx.xxx, using SSL Established DTLS connection การifconfigแสดงรายการฉันมีอินเทอร์เฟซเครือข่ายใหม่tun0พร้อมที่อยู่ IP ที่แน่นอน คำถาม: ฉันจะsshใช้เฉพาะอินเทอร์เฟซเครือข่ายtun0เพื่อให้สามารถเข้าถึงคอมพิวเตอร์บนเครือข่ายส่วนตัวนั้นได้อย่างไร แก้ไข: การกำหนดค่าเครือข่ายของฉัน ( route -n) น่าจะเป็นสิ่งนี้: 172.16.194.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8 192.168.0.0 0.0.0.0 255.255.255.0 U 0 …
37 ssh  routing  vpn 

3
การ จำกัด ผู้ใช้ SSH / SCP / SFTP ไปยังไดเรกทอรี
มีวิธีง่ายๆในการ จำกัด ผู้ใช้ SCP / SFTP ไปยังไดเรกทอรีหรือไม่? วิธีการทั้งหมดที่ฉันเจอนั้นกำหนดให้ฉันต้องจำคุก chroot โดยการคัดลอกไบนารี แต่ฉันไม่คิดว่ามันจำเป็น
36 ssh  chroot  scp  sftp  openssh 

3
Tail log file ในหลายเครื่องผ่าน ssh
ฉันกำลังพยายามtailล็อกไฟล์บนเครื่องระยะไกลหลายเครื่องและส่งต่อผลลัพธ์ไปยังเวิร์กสเตชันท้องถิ่นของฉัน ฉันต้องการการเชื่อมต่อกับใกล้ชิดเมื่อมีการกด-CtrlC ตอนนี้ฉันมีฟังก์ชั่นต่อไปนี้ซึ่งเกือบจะทำงานได้ตามที่ตั้งใจไว้ function dogfight_tail() { logfile=/var/log/server.log pids="" for box in 02 03; do ssh server-$box tail -f $logfile | grep $1 & pids="$pids $!" done trap 'kill -9 $pids' SIGINT trap wait } tailการเชื่อมต่อปิดและฉันได้รับผลลัพธ์จาก แต่มีการบัฟเฟอร์บางชนิดเกิดขึ้นเนื่องจากเอาต์พุตมีแบตช์ และนี่คือส่วนที่สนุก ... ฉันสามารถเห็นพฤติกรรมการบัฟเฟอร์เดียวกันเมื่อดำเนินการต่อไปนี้และผนวก "ทดสอบ" ไปยังไฟล์/var/log/server.logบนเครื่องระยะไกล 4-5 ครั้ง ... ssh server-01 "tail -f /var/log/server.log | …
36 linux  ssh  tail 

4
มีวิธีสื่อสารกับใครบางคนที่เดสก์ท็อปของพวกเขาหรือไม่?
ภรรยาของฉันนั่งที่เดสก์ท็อปที่บ้านของเธอalphaซึ่งกำลังใช้งาน Ubuntu รุ่นล่าสุด ฉันอยู่บนรถบัสโดยใช้ ConnectBot บนโทรศัพท์ G1 ของฉันและสามารถ SSH alphaจากที่ใดก็ได้ ด้วยเหตุผลที่ซับซ้อนฉันไม่สามารถใช้ IM อีเมลหรือโทรศัพท์เพื่อติดต่อกับเธอ (เช่นฉันไม่ต้องการปลุกเด็กไคลเอนต์ IM ของฉันเสียเซิร์ฟเวอร์อีเมลของฉันไม่ทำงาน) ตัวเลือกเดียวของฉันคือการ ssh alphaจากระยะไกลและพยายามทำให้บางสิ่งบางอย่างปรากฏบนหน้าจอ เธอกำลังใช้ KDE ฉันจะทำให้บางสิ่งบางอย่างปรากฏขึ้นเพื่อดึงดูดความสนใจของเธอและแจ้งให้เธอทราบว่าฉันพยายามสื่อสารกับเธอได้อย่างไร ฉันคิดว่ามันเป็นไปได้ที่จะกระตุ้นบางสิ่งจากระยะไกล (เช่น xmessage) ให้ปรากฏบนหน้าจอของเธอแม้ว่าเซสชั่น SSH ของฉันไม่มีจอ X แก้ไข: เพื่อชี้แจงโทรศัพท์ของฉันไม่ได้ใช้รสชาติใด ๆ ของ X ดังนั้น X-over-ssh เป็นไปไม่ได้ จะทำงานต่อไปนี้? $ export DISPLAY=:0 $ xmessage "test"
36 ssh  xorg  chat 

3
เอาท์พุท SSH ไม่บัฟเฟอร์บรรทัด?
ฉันกำลังเรียกใช้สคริปต์บนเครื่องระยะไกลเช่นนี้: ssh $host "pip install -r /path/to/requirements.txt" แต่ผลลัพธ์ไม่ใช่บรรทัดที่บัฟเฟอร์ แทนที่จะเห็นการส่งคืนครั้งละหนึ่งบรรทัดทุกบรรทัด (~ 10) จะถูกพิมพ์ทั้งหมดพร้อมกันเมื่อการเชื่อมต่อสิ้นสุดลง เกิดอะไรขึ้นกับสิ่งนี้? มีวิธีใดที่จะบังคับให้พวกเขาเป็นบัฟเฟอร์บรรทัด? (เช่นในการระบุชัดเจน: เมื่อฉัน ssh เข้า$hostและเรียกใช้คำสั่ง“ ด้วยตนเอง” ผลลัพธ์จะถูกบัฟเฟอร์บรรทัดตามที่คาดไว้
35 ssh 

8
วิธีทำให้ผงสำหรับอุดรูที่จะไม่หยุดเซสชั่นของฉันหลังจากเวลา?
แต่ละครั้งputtyจะปิดเซสชั่นหลังจากเวลาถ้ามันไม่ได้ใช้งาน ไม่มีtimeพารามิเตอร์ในการโป๊วดังนั้นฉันจะเก็บputtyเซสชัน ssh ของฉันยังมีชีวิตอยู่ได้อย่างไร
34 ssh  putty 

9
ssh กลับข้อความ“ คำขอส่งต่อ X11 ล้มเหลวในช่องที่ 1”
เมื่อฉันเข้าสู่เซิร์ฟเวอร์ระยะไกลที่ไม่ได้ใช้สภาพแวดล้อมเดสก์ทอป X11 ชนิดใดฉันได้รับข้อความต่อไปนี้ $ ssh user@server X11 forwarding request failed $ ssh user@server ls X11 forwarding request failed on channel 1 file1 file2 ... ฉันจะกำจัดข้อความเหล่านี้ได้อย่างไร
33 ssh  x11 

7
ทำไมความพยายามในการส่งต่อ X11 ของฉันจึงล้มเหลวด้วย“ connect /tmp/.X11-unix/X0: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
ในเครื่องท้องถิ่นของฉันฉันเรียกใช้: ssh -X me@remotemachine.com (เพื่อความสมบูรณ์ฉันได้ทดสอบสิ่งต่อไปนี้ทั้งหมดโดยใช้ -Y ด้วยผลลัพธ์ที่เหมือนกัน) ตามที่คาดไว้การเข้าถึงแบบ remotemachine.com นี้ใช้ได้ดีและทุกอย่างดูดี หากฉันพยายามเรียกใช้ xcalc ฉันจะได้รับ: connect /tmp/.X11-unix/X0: No such file or directory Error: Can't open display: localhost:10.0 แต่, $ ls -la /tmp/.X11-unix/ total 36 drwxrwxrwt 2 root root 4096 2012-11-23 09:29 . drwxrwxrwt 8 root root 32768 2012-11-29 08:22 .. srwxrwxrwx 1 …
33 ssh  x11 

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