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

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

2
ssh และการเข้ารหัสอักขระ
เมื่อฉันsshเข้าสู่ VPS ของฉันฉันได้irssiทำงานในหน้าจอ เมื่อมีคนส่งอักขระยูนิโค้ด (เช่น©หรือ€) irssiแสดงขยะเมื่อฉันใช้ผ่านหน้าจอในsshเซสชัน หากฉันเชื่อมต่อกับสิ่งนั้นirssiโดยใช้โมดูลพร็อกซีของ irssi จาก irssi ที่ทำงานบนเครื่องคอมพิวเตอร์ของฉันมันจะแสดงขึ้นอย่างถูกต้อง ในทำนองเดียวกันถ้าฉันใช้ ghci บน VPS (นอกจอ) และป้อนหนึ่งในตัวละครเหล่านั้นมันก็จะล่ม ดังนั้นเห็นได้ชัดว่ามีปัญหาการเข้ารหัสตัวอักษรของการเรียงลำดับบางอย่างกับการเชื่อมต่อของฉันกับ VPS ของฉันทั้งใน ssh หรือการตั้งค่าระบบ ฉันจะทราบได้อย่างไรว่าเกิดอะไรขึ้นและแก้ไขได้อย่างไร รายละเอียด: ระบบไคลเอนต์ Arch Linux x64 การเข้ารหัส UTF-8 ระบบ VPS เซิร์ฟเวอร์ Ubuntu 10.04 ใช้การเข้ารหัสที่ไม่รู้จัก ฉันจะหาสิ่งนี้ได้อย่างไร (ฉันต้องดูใน /etc/rc.conf เพื่อหา Arch)

6
การเข้าสู่ระบบคอนโซล SSH ทำงาน แต่ SFTP ไม่ได้เพราะอะไร
ฉันพยายาม SFTP ด้วย Filezilla แต่ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์และฉันคิดว่านี่เป็นเพราะกฎไฟร์วอลล์ของฉัน ฉันสามารถ SSH ได้ดีอย่างแน่นอน พอร์ตสำหรับ SSH คือ 6128 ทุกคนสามารถบอกฉันได้ว่าการเปลี่ยนแปลงใดที่ฉันต้องทำเพื่ออนุญาตการเชื่อมต่อ FTP ผ่าน SSH เนื่องจาก SSH นั้นทำงานอยู่แล้ว (นี่คือกฎ IPtables ของฉัน) Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh ACCEPT all -- anywhere anywhere REJECT all -- anywhere loopback/8 reject-with …
17 ssh  sftp 

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

3
somename นั้นสามารถทำงานได้อย่างไรในขณะที่ somename ssname ไม่ทำงาน
จะทราบที่อยู่ IP ของโฮสต์ที่somenameฉันสามารถทำได้sshอย่างไร ถ้าฉันทำnslookupกับโฮสต์นี้มันบอกว่า "ไม่มีคำตอบ" จะsshแก้ไขชื่อได้อย่างไร? ทั้ง/etc/hostsมิได้.ssh/configคำอธิบายที่ทำงาน แก้ไข ขออภัยsomenameมีคุณสมบัติครบถ้วน ssh somename.somedomain ทำงานได้ในขณะที่ ping somename.somedomain และ nslookup somename.somedomain อย่า

2
วิธีการตั้งค่าข้อความไดนามิกของวัน (motd) ใน Debian Jessie 8.2 สำหรับ ssh?
ฉันต้องการมี motd แบบไดนามิก แต่ฉันไม่สามารถหาวิธีที่จะทำ ฉันพยายามสิ่งที่ฉันพบเพิ่ม/etc/update-motd.d/00-header, 10-sysinfo, 90-footerและ symlinking ไป/etc/motd /var/run/motd.dynamic, /run/motd.dynamic, หรือ/run/motd/var/run/motd ฉันมีบรรทัดเหล่านี้ใน/etc/pam.d/sshd: # Print the message of the day upon successful login. # This includes a dynamically generated part from /run/motd.dynamic # and a static (admin-editable) part from /etc/motd. session optional pam_motd.so motd=/run/motd.dynamic session optional pam_motd.so noupdate ฉันยังสับสนกับ systemd …
16 debian  ssh  systemd  motd 

3
SSH ล้มเหลวในการตรวจสอบกุญแจสาธารณะ
ฉันมีเซิร์ฟเวอร์และฉันต้องการ SSH ด้วยผู้ใช้สองคน ฉันมีการตั้งค่าการตรวจสอบกุญแจสาธารณะสำหรับผู้ใช้รายแรกและใช้งานได้ดี แต่ฉันไม่สามารถเข้าสู่ระบบด้วยผู้ใช้คนที่สองได้ ความแตกต่างระหว่างauthorized_keysไฟล์คือผู้ใช้คนที่สองมีสองปุ่ม (ทั้งคู่ล้มเหลวเมื่อตรวจสอบสิทธิ์) ทั้งไดเร็กทอรี. ssh และไฟล์คีย์ที่ได้รับอนุญาตมีสิทธิ์ 755 ไคลเอ็นต์ ssh ส่งคีย์ซึ่งฉันต้องการตรวจสอบสิทธิ์ด้วย มีปัญหาอะไร
16 ssh 

4
มี ssh-add เงียบถ้ามีกุญแจอยู่แล้ว
ฉันต้องการที่จะวางssh-add /path/to/special_keyที่ด้านบนของสคริปต์ วิธีนี้ใช้งานได้ดี แต่จะพร้อมท์ให้ใส่ข้อความรหัสผ่านเสมอ นี่เป็นเรื่องแปลกและน่ารำคาญเล็กน้อยเพราะมันยังถามรหัสผ่านถึงแม้ว่าจะssh-add -lแสดงว่ามีการเพิ่มรหัสแล้ว มีวิธีบอกหรือไม่ว่า: "เพิ่มรหัสนี้และถามวลีรหัสผ่านหากยังไม่ได้เพิ่มหรือไม่ทำอะไรเลย"

6
SSH อัพอัตโนมัติระยะไกลอัพ
ฉันมีสองเครื่องและA Bเครื่องAสามารถ ssh Bเข้าไป Aมีพื้นที่ว่างมากมาย Bข้อมูลของอยู่ในประเภทที่มีความเสี่ยง ฉันจะสำรองข้อมูลทั้งหมดของBให้เป็นAอัตโนมัติได้อย่างไร ไม่จำเป็นต้องมีบ่อยครั้งมาก แต่ควรเป็นแบบแฮนด์ฟรี ทุกครั้งที่Aบูทขึ้นจะบ่อยพอ ฉันได้ยินว่าการซิงค์สามารถทำได้
16 ssh  backup 

2
แบบสอบถาม MySQL ของฉันจะยังคงทำงานต่อไปแม้ว่าการเชื่อมต่อ ssh ของฉันจะลดลง?
ฉันเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SSH และลงชื่อเข้าใช้ mysql และขอให้เรียกใช้แบบสอบถาม (ผลลัพธ์ที่ถูกทิ้งลงใน CSV) ซึ่งอาจใช้เวลานานกว่าหนึ่งชั่วโมง แม้ว่าฉันจะสั่งให้ไคลเอนต์ของฉันส่งแพ็กเก็ตว่างทุก ๆ 60 วินาทีเพื่อให้เซสชันยังคงใช้งานอยู่ฉันยังคงหวาดระแวงที่แบบสอบถาม / กระบวนการ mysql สามารถยุติได้ดังนั้นคำถามของฉันคือ: เซสชั่น ssh ที่ถูกยกเลิก (เนื่องจากไม่มีการใช้งาน) จะฆ่าโพรเซส mysql หรือไม่? ฉันจะมั่นใจได้อย่างไรว่าสิ่งนี้จะไม่เกิดขึ้น - แพ็คเก็ต null จะส่งทุก ๆ 60 วินาทีเพียงพอหรือไม่
16 ssh  mysql 

4
Bash: พรอมต์ระยะไกลแบบโต้ตอบ
ฉันมีสคริปต์ที่เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลและตรวจสอบว่ามีการติดตั้งแพคเกจ: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi ตัวอย่างนี้สามารถทำให้ง่ายขึ้น นี่คือmyscript2.shสิ่งที่มีปัญหาเดียวกัน: read -p "Package is not installed. Do you want to install it (y/n)?" choise ปัญหาของฉันคือทุบตีไม่สามารถอ่านคำตอบของฉันแบบโต้ตอบ มีวิธีดำเนินการสคริปต์ท้องถิ่นจากระยะไกลโดยไม่สูญเสียความสามารถในการแจ้งผู้ใช้หรือไม่
16 bash  shell-script  ssh  stdin  read 

1
มี ssh แก้ชื่อโฮสต์จากการตั้งค่าเมื่อใช้โหมด ProxyCommand และ netcat
ฉันพยายามที่จะตั้งค่าตัวเลือกสากลสำหรับการเชื่อมต่อ ssh ใหญ่ นี่คือ~/.ssh/configไฟล์ของฉันย่อ: Host *%via ProxyCommand ssh gateway -W $(echo %h | cut -d%% -f1) %p Host gateway HostName gateway.example.com User username ForwardAgent yes IdentityFile keypathg Host target User username HostName target.example.com IdentityFile keypatht เมื่อฉันใช้*%viaประโยชน์จากHostชื่อแทนฉันได้รับ: % ssh -vvv target%via OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013 debug1: Reading configuration data …
16 ssh  proxy 

5
ssh_config: ระบุคำสั่งที่จะดำเนินการบนเครื่องระยะไกลเมื่อเข้าสู่ระบบ
นี่คือการขยายตัวของฉันก่อนหน้าคำถาม ฉันจำเป็นต้องเรียกใช้คำสั่งที่เก็บไว้ในเครื่อง (เช่นmount /home) บนเครื่องระยะไกลเมื่อเข้าสู่ระบบ ssh ในขณะนี้ฉันกำลังใช้: ssh -t mymachine.example.com 'mount /home ; /bin/bash' ซึ่งใช้งานได้ดี แต่ฉันสงสัยว่าฉันสามารถใช้คำสั่งนี้.ssh/configเพื่อให้ฉันไม่ต้องพิมพ์ทุกครั้ง ฉันพบLocalCommandตัวเลือก แต่ฉันไม่เห็นRemoteCommandตัวเลือกใด ๆ มันเป็นสิ่งสำคัญที่command-to-be-executedจะถูกเก็บไว้ในเครื่องท้องถิ่นเพราะมันจะมีรหัสผ่านเพื่อเปิดดิสก์ที่เข้ารหัส นั่นคือเหตุผลที่ฉันไม่สามารถใส่คำสั่งลง.profileในเครื่องระยะไกล
16 ssh 

5
วิธีแก้ไข bash หรือ auto run / bin / bash ในการเข้าสู่ระบบ SSH
เมื่อเข้าสู่ระบบrootที่เซิร์ฟเวอร์ของฉันทุกอย่างทำงานได้ดี แต่เมื่อฉันเข้าสู่ระบบเนื่องจากmyusernameทุบตีทำงานไม่ถูกต้อง บรรทัดเริ่มต้นด้วย: $ แทน myusername@myserver:~$ และปุ่มพิเศษทั้งหมดเช่นแป้นลูกศรแป้นแท็บ ฯลฯ จะไม่ทำงาน เมื่อฉันพิมพ์bin/bashมันทำงานได้อีกครั้ง แต่ฉันต้องการแก้ไขปัญหาหรือทำงานอัตโนมัติbin/bashในการเข้าสู่ระบบ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
16 ssh  bash 

3
หน้าจอ GNU ค้างการพยายามใส่ใหม่
ฉันมีหน้าจอ GNU ที่ใช้เวลานานหลายครั้ง ฉัน ssh ไปที่กล่องที่พวกเขากำลังทำงานอยู่และเรียกใช้screen -d -r fooเพื่อแยกพวกเขาหากพวกเขาเชื่อมต่อที่อื่นแล้วแนบพวกเขาในหน้าต่างปัจจุบันของฉัน 99% ของเวลาทำงานได้ดี แต่ในบางครั้งฉันได้รับสิ่งนี้: $ screen -d -r foo [2430.foo detached.] ... และไม่มีอะไรเกิดขึ้น ฉันไม่สามารถกลับไปที่กระสุนเลย การลองในหน้าต่างอื่นจะทำสิ่งเดียวกันสิ่งเดียวที่ฉันทำได้คือทำลายเซสชันหน้าจอนั้น (สูญเสียโปรแกรมทั้งหมดที่ทำงานอยู่ในนั้น) และสร้างใหม่ ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะหลีกเลี่ยงหรือเชื่อมต่อสำเร็จเมื่อมันเกิดขึ้นได้อย่างไร แก้ไข : ของฉัน.screenrc: startup_message off defwritelock off bind q quit caption always '%{gk} (%n) %t %{y}%d %M %Y :: %c:%s %{b}%W%{d}' screen -t …
16 ssh  gnu-screen 

5
วิธีการคัดลอกกับ SCP ระหว่างเซิร์ฟเวอร์สองเครื่องโดยใช้การรับรองความถูกต้องของคีย์?
ฉันสามารถเข้าสู่ระบบผ่าน SSH โดยใช้การรับรองความถูกต้องของคีย์ไปที่ SERVER1 และ SERVER2 อย่างไรก็ตามฉันไม่สามารถคัดลอกไฟล์ระหว่างเซิร์ฟเวอร์ทั้งสองได้ ทำไม? ฉันจะคัดลอกระหว่างพวกเขาได้อย่างไร (ข้อมูลที่ฉันต้องคัดลอกมีขนาดใหญ่กว่า HDD ในโน้ตบุ๊คของฉัน) สมุดบันทึกของฉันรัน Ubuntu 10.04 LTS และเซิร์ฟเวอร์สองเครื่องคือ AIX 5300-10-02-0943 ฉัน~/.ssh/known_hostsไฟล์บนสมุดบันทึกของฉันมีคีย์สาธารณะสำหรับทั้งสองเซิร์ฟเวอร์ ฉันใช้tsocksเพราะฉันต้องใช้อุโมงค์ SSH เพื่อเข้าถึงเซิร์ฟเวอร์ทั้งสองนี้ เซิร์ฟเวอร์สองเครื่องสามารถ ping ซึ่งกันและกัน [USER@NOTEBOOK ~] tsocks scp -v -i /home/USER/.ssh/id_rsa -p -r root@SERVER1:/PATH/TO/DIR root@SERVER2:/PATH/TO/DIR Executing: /usr/bin/ssh '-v' '-x' '-oClearAllForwardings yes' '-n' '-l' 'root' 'SERVER1' 'scp -v -r …
16 ssh  scp 

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