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

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

4
Firefox เครื่อง Linux สองเครื่อง X-server หนึ่งเครื่อง
ฉันมีเครื่อง Linux ฉันเข้าสู่ระบบผ่านทาง ssh (putty) จาก Windows เป็นประจำ ฉันกำลังเรียกใช้ VcXsrv X-server บนเดสก์ท็อป Windows ของฉัน ฉันใช้สิ่งนี้เป็นหลักในการเรียกใช้ดีบักเกอร์ (ddd) และ firefox เพื่อเข้าถึงระบบตรวจสอบโค้ดทางเว็บของเรา สะดวกในการใช้ Linux firefox ดังนั้นฉันจึงสามารถเปิดใช้งานได้จากสคริปต์ ปกติฉันจะเปิดสิ่งนี้ด้วย "- แท็บใหม่" เพื่อไม่ให้สร้างหน้าต่างใหม่ต่อไป ตอนนี้ฉันมีเครื่องลีนุกซ์รุ่นใหม่ที่ฉันใช้พร้อม ๆ กับของเก่าในขณะนั้น สิ่งที่ฉันสังเกตเห็นคือพฤติกรรมแปลก ๆ : เมื่อฉันเปิดใช้งานเซสชัน firefox ใหม่หากมีสิ่งหนึ่งที่ทำงานอยู่บนเครื่องใดเครื่องหนึ่งแล้วจะใช้สิ่งนั้น สิ่งที่ฉันต้องการจะทำก็ยังคงเปิดตัวเป็นแท็บใหม่ แต่ภายใต้อินสแตนซ์ของ firefox จากเครื่องปัจจุบันไม่ใช่อินสแตนซ์จากเครื่องอื่นที่ปรากฏขึ้นบน X-server เดียวกัน ฉันได้เล่นกับธงต่าง ๆ รวมถึง - ไม่มี - ระยะไกล - …
10 linux  firefox  ssh  xorg  putty 

4
การค้นหา IP หรือชื่อโฮสต์ของเครื่องต้นทาง (ssh)
ฉันเชื่อมต่อกับเครื่องจำนวนมากอย่างต่อเนื่องจากสถานที่ตั้งทางกายภาพที่แตกต่างกัน ส่วนใหญ่นี้จะทำแม้ว่า SSH บางครั้งเครื่องเกตเวย์หรือสองจะต้อง (ซึ่งผมวิงวอนผ่านProxyCommandใน~/.ssh/config) ฉันต้องการทราบว่ามีวิธีการระบุ IP หรือชื่อโฮสต์ของเครื่องที่เรียกการเชื่อมต่อเริ่มต้น (เช่นเครื่องที่ฉันกำลังทำงาน) อยู่ที่ปลายรีโมตหรือไม่ ฉันไม่ต้องการส่งตัวแปรสภาพแวดล้อมเนื่องจากบางเครื่องไม่มีการตั้งค่าPermitUserEnvironmentรูต $SSH_CLIENTตัวแปรสภาพแวดล้อมจะเป็นประโยชน์สำหรับการเชื่อมต่อโดยตรง แต่จะแสดงเฉพาะประตูล่าสุด แนวคิดปัจจุบันของฉันสำหรับโซลูชันคือการคว้าเอา$SSH_CLIENTไปหา$SSH_CLIENTค่าของเครื่องและทำซ้ำจนกว่าจะไม่มี จากนั้นคว้าชื่อโฮสต์และดึงกลับมาอย่างใด ดูเหมือนว่างานแฮ็คเล็กน้อย ไม่มีใครมีวิธีที่ดีกว่า ฉันทำงานในเชลล์ทุบตีเป็นส่วนใหญ่ แต่ฉันก็มีความสุขสำหรับคำแนะนำที่ไม่ได้ใช้เช่นกัน

2
xargs - แทนที่ / -I สำหรับอาร์กิวเมนต์เดียว
ฉันพยายามใช้ xargs เพื่อรันคำสั่งสำหรับแต่ละอาร์กิวเมนต์ที่ให้ แต่น่าเสียดายที่แฟล็ก --replace / -I ดูเหมือนจะไม่ทำงานอย่างถูกต้องเมื่อเชื่อมต่อกับ -n ดูเหมือนว่า {} จะขยายไปสู่รายการอาร์กิวเมนต์ทั้งหมดที่อ่านจาก stdin โดยไม่คำนึงถึงตัวเลือก -n น่าเสียดายที่ตัวอย่างทั้งหมดบนเว็บดูเหมือนจะเป็นคำสั่ง (mv, cp, rm) ซึ่งจะใช้อาร์กิวเมนต์หลายตัวที่ {} ถูกขยาย ตัวอย่างเช่นเมื่อทำงาน: echo a b c d | xargs -n 1 -I {} echo derp {} ผลลัพธ์คือ: derp a b c d แต่ฉันคาดว่า: derp a derp b derp c …

4
PuTTY ส่งคืนข้อผิดพลาดเครือข่าย: หมดเวลาการเชื่อมต่อ
ฉันใช้แอปพลิเคชันชื่อ PuTTY เพื่อรีโมตลงในเซิร์ฟเวอร์ ฉันสามารถใช้งานได้จากห้องสมุดท้องถิ่นและห้องสมุดอื่น ๆ รอบตัวฉัน (และจาก Starbucks, Panera ฯลฯ ) และใช้งานได้ แต่วันนี้ฉันพยายามใช้จากบ้านพ่อเหมือนเดิมและฉันก็พบข้อผิดพลาด: Network error: Connection timed out. มีอะไรผิดปกติ?

3
วิธีการเปลี่ยนจำนวนคอลัมน์ในหน้าต่างโป๊วเป็นมากกว่าความกว้างของหน้าจอ
ฉันอยู่บน windows และมักจะต้อง ssh กับเครื่องลินุกซ์ แม้ว่าเท่าที่ฉันชอบที่จะมีลูกค้า ssh สำรองไม่มีใครเข้ามามีส่วนร่วมในการฉาบ สิ่งใดสิ่งหนึ่งหรืออื่น ๆ เสมอทำลายแม้ใน putty numpad กลายเป็นใช้ไม่ได้ อย่างไรก็ตามฉันต้องการตั้งค่าความกว้างของหน้าต่างของ putty ให้มากกว่าที่หน้าจออนุญาต ดังนั้นฉันสามารถเลื่อนในแนวนอนเพื่อดู เหตุผลที่ฉันรันคำสั่ง select * และเร็กคอร์ดที่ยาวเหล่านั้นมีหลายบรรทัดแต่ละบรรทัดที่มีผลต่อความสามารถในการอ่าน ขอบคุณ!
10 ssh  display  putty  ssh-agent 

2
ssh-agent บน MAC OS X Lion - บางครั้งมันร้องขอรหัสผ่าน ssh
เทอร์มินัล V. 2.2.2 Mac OS X Lion 10.7.3 ฉันได้ติดตามipsis verbisตามขั้นตอนแล้ว: https://superuser.com/a/8110/72002 ใช้งานได้ แต่ถ้าฉันรีสตาร์ทเครื่องมันจะขอรหัสผ่านอีกครั้ง !!! ฉันยังเพิ่มอีกหนึ่งเพียงเพื่อให้แน่ใจว่ามันทำงาน: ssh-agent bash ssh-add ~/.ssh/mykeywithoutextention #Restart terminal มันยังคงถามรหัสผ่านหลังจากรีสตาร์ท !! ดูเหมือนว่าโพสต์ที่นี่: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/ เมื่อ Mac OS X บู๊ตสำรองและเริ่ม Terminal.app เมื่อเข้าสู่ระบบ ssh-agent จะไม่เริ่มทำงานก่อนที่ Terminal.app จะเริ่มทำงาน ใครบ้างมีเบาะแสเกี่ยวกับเรื่องนี้ที่อาจเป็นปัญหาที่นี่และเราจะแก้ไขปัญหานี้ได้อย่างไร?
10 macos  ssh  ssh-agent 

1
วิธีรับชื่อโฮสต์จากสคริปต์ที่เรียกใช้งานได้ในไฟล์กำหนดค่า SSH
ฉันมักจะต้อง ssh ลงในคอมพิวเตอร์โดยพลการจากคลัสเตอร์เฉพาะ (เครื่องทั้งหมดในคลัสเตอร์จะเหมือนกัน) อย่างไรก็ตามชุดของเครื่องที่มีอยู่ในคลัสเตอร์จะเปลี่ยนบ่อยดังนั้นฉันจึงมีสคริปต์ที่ส่งคืนชื่อโฮสต์โดยพลการจากคลัสเตอร์ที่พร้อมใช้งานและตรงกับความต้องการของฉัน (เช่นออนไลน์และใช้งานระบบปฏิบัติการที่ถูกต้อง) โปรดทราบด้วยว่าฉันกำลังใช้การส่งต่อข้อมูลรับรอง Kerberos (GSSAPIAuthentication) สำหรับการตรวจสอบสิทธิ์ ตอนนี้ฉันกำลังใช้งานssh `get_host`อยู่ ssh clusterฉันต้องการที่จะดำเนินการแทน ด้วยชื่อโฮสต์ที่รู้จักทำให้ง่ายต่อการใช้งานใน/ssh/config: Host cluster HostName static_host.cluster.domain.tld GSSAPIAuthentication yes GSSAPIDelegateCredentials yes ฉันจะเลือกHostNameแบบไดนามิกโดยใช้สคริปต์ของฉันได้อย่างไร (หรือ SSH มีวิธีที่แตกต่างเพื่อรองรับฟังก์ชั่นที่ต้องการหรือไม่) ฉันต้องการทำสิ่งต่อไปนี้ แต่มันไม่ทำงาน: Host cluster HostName `get_host` # This does not work ... Grawityแสดงให้เห็นว่าProxyCommandสามารถเป็นสคริปต์ที่ได้รับชื่อโฮสต์และส่งต่อการsshเชื่อมต่อโดยใช้หรือnetcat socatอย่างไรก็ตามสิ่งนี้ไม่ได้ส่งต่อข้อมูลรับรอง Kerberos ช่วยด้วยนี่คือชื่นชมเช่นกัน แก้ไข: คุณทำสิ่งนี้กับ Kerberos ไม่ได้ตามที่ฉันต้องการ (ดูความคิดเห็นในคำตอบที่ยอมรับ) ดังนั้นฉันใช้สคริปต์นี้ssh-wrapperเป็นsshนามแฝงที่จะทำการเขียนใหม่แบบไดนามิกในsshอาร์กิวเมนต์บรรทัดคำสั่ง มันไม่แข็งแรง …
10 ssh 

4
เรียกใช้แอป GUI บนคอมพิวเตอร์ระยะไกลจาก SSH
ฉันต้องการเรียกใช้แอปพลิเคชัน GUI บนคอมพิวเตอร์ Ubuntu ของฉัน แต่ควรเริ่มต้นด้วยสคริปต์เชลล์บนเซิร์ฟเวอร์ Debian ของฉันได้ลอง SSH เป็นไปได้ไหม
10 linux  command-line  ssh  shell  gui 

7
สร้างแบตช์ไฟล์หรือทางลัดไปยัง PuTTY (ssh) ที่เปิดเซสชันและรันคำสั่ง
ฉันมักจะพบว่าตัวเองกำลังเปิดเซสชัน SSH เพื่อเรียกใช้คำสั่งเดียว ฉันมีการตั้งค่าทุกอย่างเพื่อเข้าสู่ระบบโดยไม่ต้องใส่รหัสผ่าน (ผ่าน SSH Key-Based Auth) ดังนั้นฉันสงสัยว่ามีวิธีการสร้างทางลัดหรือไฟล์แบตช์ใน Windows ที่จะโหลด PuTTY หรือโปรแกรมที่คล้ายกันจากนั้น คำสั่ง (และอาจเป็นไปได้ถ้าผลลัพธ์ดี)
10 ssh  cmd.exe  putty  shortcuts 

1
Ubuntu IPTables อนุญาตให้ 1 ประเทศเท่านั้น
ดังนั้นฉันจึงได้มองไปรอบ ๆ บนอินเทอร์เน็ตเพื่อหาสคริปต์ที่จะลดทราฟฟิกทั้งหมดไปยังพอร์ตทั้งหมดยกเว้นพอร์ต http (80) และ https (443) จากนั้นอนุญาตเฉพาะทราฟฟิกบนพอร์ตอื่น ๆ ทั้งหมดจากประเทศ x กรณีประเทศ x คือสหรัฐอเมริกา) ฉันไม่ต้องการเพิ่ม IP ทั้งหมดจากทุกประเทศฉันแค่ต้องการอนุญาตให้ IPS จากประเทศของฉันปิดกั้นการรับส่งข้อมูลอื่น ๆ จากโลกภายนอกเกือบทั้งหมด ไม่มีใครที่อยู่นอกประเทศของฉันควรเข้าถึง ssh, ftp, smtp, ect นอกเหนือจากตัวฉัน หากสิ่งนี้เปลี่ยนไปฉันจะเพิ่มเคสพิเศษเมื่อมันเข้าใกล้ หมายเหตุด้านข้าง ฉันต้องทราบว่าฉันได้พบคำถามที่มีสคริปต์เพื่อห้าม ip ตามประเทศโดยใช้ตาราง ipแต่นั่นเป็นการแทรกจำนวนมากที่ฉันต้องทำ สคริปต์ที่ทำเครื่องหมายเป็นคำตอบที่ดีที่สุดจะบล็อกการรับส่งข้อมูลทั้งหมดจาก IP เหล่านั้น ฉันต้องการบล็อกการเข้าถึงพอร์ตทั้งหมดยกเว้น 80 และ 443 เท่านั้น ปรับปรุง ด้วยกฎต่อไปนี้ iptables -A OUTPUT -m geoip --dst-cc …

6
การติดตั้งระบบไฟล์ระยะไกลบน Windows 10 โดยใช้ Bash
ตอนนี้ windows 10 นั้นออกไปแล้วฉันเริ่มสงสัยเกี่ยวกับบางอย่าง ระบบที่ใช้ Unix นั้นมีความเป็นไปได้ที่จะเมานต์ระบบไฟล์ระยะไกลโดยใช้ ssh ในบทความล่าสุดฉันได้อ่านแล้วว่า Windows 10 ได้รับการสนับสนุนในที่สุด ฉันสงสัยว่าตัวเลือกการติดตั้งนั้นรวมอยู่ในการรวม SSH นี้หรือไม่และถ้ามีใครสามารถบอกฉันเพิ่มเติมเกี่ยวกับเรื่องนี้และวิธีการใช้คุณสมบัตินี้ได้ อัพเดท - 5 เมษายน 2559 การอัปเดต Windows 10 Bash (ระบบย่อย Linux) เป็นเบต้า ฉันสงสัยว่าสถานการณ์เปลี่ยนไปหรือไม่ ตอนนี้เราสามารถติดตั้งระบบไฟล์ระยะไกลจาก Windows 10 ได้หรือไม่? อัพเดท - 5 สิงหาคม 2559 การอัพเดทครบรอบ 10 ปีของ Windows ได้รับการเผยแพร่แล้ว มีใครได้รับข้อมูลเกี่ยวกับคำถามนี้บ้างไหม? อัพเดท - 10 ตุลาคม 2559 อีกไม่กี่เดือนก็ผ่านไป ผู้เยี่ยมชมจำนวนมากดูคำถามนี้ …
10 windows  bash  windows-10  ssh 

2
SSHFS เสื่อมโทรมอย่างสง่างามแทนที่จะหยุดเมื่อการเชื่อมต่อขาดหาย เป็นไปได้ไหม?
โปรแกรมบุคคลที่สามจะเขียนไฟล์ไปยัง dir ที่ติดตั้ง SSHFS หากการเชื่อมต่ออินเทอร์เน็ตขาดหายไปโปรแกรมของบุคคลที่สามอาจมีข้อผิดพลาด (ไม่ดี) เนื่องจากโปรแกรมทั้งหมดที่พยายามเข้าถึง SSHFS ที่เมานต์อยู่ในสถานะดังกล่าว (เมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ต) ถูกใส่ลงไปในสิ่งที่บางคนอธิบายว่า นอน". SSHFS มีตัวเลือกในการเชื่อมต่ออัตโนมัติอีกครั้ง แต่สิ่งนี้ไม่ได้ช่วยเนื่องจากโปรแกรมของ บริษัท อื่นจะยังคงค้าง (และหยุดทำงาน) หากการเชื่อมต่อขาดหายไป (แม้ว่าเมื่อการเชื่อมต่อจะถูกกู้คืน SSHFS จะทำการติดตั้งใหม่) Autofs จะไม่ช่วยโดยทั่วไปมันเกี่ยวกับพฤติกรรมของ SSHFS เมื่อการเชื่อมต่อขาดหาย ทำไมมันไม่สามารถทำงานได้เหมือนไดเรกทอรีแชร์เครือข่าย (Samba หรือวิธีการอื่น ๆ ) และเพียงแค่ส่งกลับข้อผิดพลาดเร็วกว่า ... ไม่เคย? มีทางเลือกอื่นสำหรับ SSHFS หรือไม่หาก SSHFS ไม่สามารถทำงานได้ตามที่อธิบายไว้? ข้อมูลอื่น ๆ : ระบบปฏิบัติการ: ฉันใช้ Ubuntu Linux (12.04 LTS)

3
SCP "ขาดการเชื่อมต่อ" แต่ ssh ทำงานได้ดี
เซิร์ฟเวอร์ที่ฉันสามารถปรับให้ถูกต้องได้เริ่มปฏิเสธที่จะ scp $ scp ~/tmp/foo user@some.example.com:~/tmp/ lost connection เมื่อscp -v -vฉันเห็นการเชื่อมต่อสำเร็จและการถ่ายโอนดูเหมือนว่าจะสำเร็จ แต่ไม่มีไฟล์ปรากฏขึ้นที่อีกด้านหนึ่ง OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /Users/schwern/.ssh/config debug1: /Users/schwern/.ssh/config line 1: Applying options for * debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting …
10 ssh  scp 

4
หากต้องการทราบว่า IP ใดดำเนินการคำสั่งบางอย่างใน linux โดยใช้ ssh
มีเซิร์ฟเวอร์ที่เข้าถึงได้โดยผู้ใช้หลายคนโดยใช้ ssh ฉันพยายามที่จะคิดออกว่าผู้ใช้ดำเนินการคำสั่งบางอย่าง ฉันจะรู้ว่ารายการของผู้ใช้ในปัจจุบันเข้าถึงเซิร์ฟเวอร์โดยใช้นอกจากนี้ผมจะรู้ว่ารายการของคำสั่งดำเนินการโดยใช้who history แต่จะรู้ได้อย่างไรว่าผู้ใช้คนใดที่ดำเนินการคำสั่งเหมือนcp file1.sh file2.shในเซิร์ฟเวอร์? ผู้ใช้ได้ดำเนินการคำสั่งและออกจากระบบแล้ว

3
ฉันจะอ่านอินพุตจากคีย์บอร์ดโฮสต์เมื่อเชื่อมต่อผ่าน SSH ได้อย่างไร
ขณะนี้ฉันกำลังทดลองกับเครื่องอ่านบัตร RFID ที่เลียนแบบแป้นพิมพ์ เมื่อคุณเชื่อมต่อการ์ดมันจะอ่านข้อมูลจากนั้นทำการจำลองการกดแป้นตามการกำหนดค่า ฉันเชื่อมต่ออุปกรณ์นี้กับ Raspberry Pi และเชื่อมต่อกับ Raspberry Pi ผ่าน SSH เห็นได้ชัดว่าเมื่อผู้อ่านเลียนแบบการกดแป้นพิมพ์พวกเขาลงจอดบน Pi ในท้องถิ่น (ไม่ใช่ในเซสชัน SSH ของฉัน) ดังนั้นฉันจึงมีช่วงเวลาที่ยากลำบากในการเข้าถึงข้อมูลนั้นในขณะนี้ ท้ายที่สุดฉันจะเขียนซอฟต์แวร์เพื่อจัดการอินพุต แต่สำหรับการดีบักและการพัฒนามันจะมีประโยชน์มากในการรับอินพุตคีย์บอร์ดในเซสชัน SSH ของฉัน ฉันพยายามต่อไปนี้ sudo cat /dev/input/by-id/usb-HID_OMNIKEY_5127_CK_01010053423438303000835748112531-event-kbd ซึ่งจะทำให้การส่งออกบางส่วนเมื่อฉันเชื่อมต่อบัตร แต่มันไม่ใช่สิ่งที่ผมคาดว่าจะมี ดูเหมือนว่าจะเป็นข้อมูลดิบ ฉันชอบที่จะได้รับกุญแจเป็นค่าที่อ่านได้ ข้อมูลที่กำลังอ่านจาก/dev/inputอุปกรณ์ทำให้มีความรู้สึกมากขึ้นเมื่อทำการไพพ์ผ่านhexdump: pi@raspberrypi ~ $ sudo cat /dev/input/by-id/usb-HID_OMNIKEY_5127_CK_01010053423438303000835748112531-event-kbd | hexdump 0000000 eef8 5138 219a 0008 0004 0004 0024 0007 0000010 …

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