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

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

3
`ssh <host>` เป็นเชลล์การเข้าสู่ระบบ แต่ `ssh <host> <command>` ไม่ใช่?
ฉันสังเกตว่าเมื่อฉันเรียกใช้คำสั่งโดยตรงบนโฮสต์ SSH โดยใช้ssh &lt;host&gt; &lt;command&gt;ไวยากรณ์ฉันเห็นผลลัพธ์ของ.bashrcแต่ไม่ใช่ผลลัพธ์ของ.bash_profile(หรือ.profile) ตัวอย่างเช่นถ้าฉันวางคำสั่งต่อไปนี้ที่ด้านบนของไฟล์ทั้งสอง echo ${BASH_SOURCE[0]} และแหล่งที่มาด้วยตนเอง.bash_profile(ที่มา.bashrcในการเปิด) ฉันจะเห็น $ . .bash_profile .bash_profile .bashrc นี่เป็นผลลัพธ์เดียวกันกับที่ฉันเห็นว่าฉันลงชื่อเข้าใช้คอมพิวเตอร์เครื่องนี้จากระยะไกลผ่าน SSH โดยใช้ssh &lt;host&gt;รูปแบบของคำสั่ง (และถ้าฉันเก็บไว้ที่.bash_profileอื่นชั่วคราวบรรทัดเหล่านี้จะไม่ถูกสะท้อนเลย) อย่างไรก็ตามถ้าฉันรันคำสั่งบนเครื่องรีโมตโดยตรงด้วยssh &lt;host&gt; &lt;command&gt;รูปแบบของsshเอาต์พุตจะมีลักษณะดังนี้: $ ssh &lt;host&gt; echo foo /home/rlue/.bashrc foo ความเข้าใจของฉันอยู่ที่ความแตกต่างระหว่าง.bash_profileและ.bashrcเป็นว่าอดีตเป็นเปลือกหอยเข้าสู่ระบบในขณะที่หลังสำหรับการโต้ตอบและเปลือกหอยที่ไม่เข้าสู่ระบบ ฉันได้ข้อสรุปดังต่อไปนี้: ssh &lt;host&gt;แหล่งที่มาเท่านั้น.bash_profileในขณะที่ ssh &lt;host&gt; &lt;command&gt;แหล่งข้อมูลเท่านั้น.bashrcซึ่งหมายถึง อดีตเป็นเปลือกเข้าสู่ระบบและหลังไม่ได้ ข้อสรุปเหล่านี้ถูกต้องหรือไม่ เหตุใดจึงssh &lt;host&gt; &lt;command&gt;ถือว่าเป็นเชลล์แบบโต้ตอบและไม่ใช่การเข้าสู่ระบบ SSH ยังไม่ได้เข้าสู่เครื่องระยะไกลเพื่อดำเนินการคำสั่งหรือไม่

2
การเริ่มเซสชัน PuTTY ในไดเรกทอรีที่ระบุ
ฉันใช้ PuTTY เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล ฉันต้องการให้เซสชัน SSH ของฉันเริ่มต้นในโฟลเดอร์ที่ฉันระบุไว้บนเซิร์ฟเวอร์ดังนั้นฉันจะไม่ต้องทำcd /my/path/ทุกครั้งที่เข้าสู่ระบบ
12 ssh  putty 


2
SSH: โฮสต์ที่รู้จักพร้อมที่อยู่แบบไดนามิก
ฉันต้องเชื่อมต่อกับโฮสต์ด้วยที่อยู่ IP แบบไดนามิก ทุกครั้งที่มีการเปลี่ยนแปลง IP SSH จะขอให้ฉันตรวจสอบลายนิ้วมือ: The authenticity of host '...' can't be established. RSA key fingerprint is .... Are you sure you want to continue connecting (yes/no)? เป็นไปได้ไหมที่จะส่ง SSH กุญแจสาธารณะของโฮสต์เพื่อให้: SSH ตรวจสอบความถูกต้องของโฮสต์โดยอัตโนมัติ รหัสโฮสต์จะไม่ถูกเก็บไว้ในไฟล์ known_hosts คำถามนี้แตกต่างจากฉันจะหลีกเลี่ยงการตรวจสอบโฮสต์ของ SSH สำหรับโฮสต์ที่รู้จักได้อย่างไร ตั้งแต่ที่คำถามอื่น ๆ ที่มีจุดมุ่งหมายเพื่อการตรวจสอบปราบปราม SSH ในขณะที่ฉันไม่ได้ต้องการที่จะระงับมัน: ฉันไม่ต้องการที่จะมีเจ้าภาพรับรองความถูกต้องเพียงแค่ใช้กุญแจสาธารณะของโฮสต์ (ซึ่งผมรู้และมีมันเก็บไว้ในแฟ้ม) มากกว่า SSH known_hostsไฟล์. สำหรับฉันคำถามอื่น …

2
เป็นไปได้หรือไม่ที่จะรับส่งข้อมูล https ผ่านทางช่องสัญญาณ ssh ด้วยโปรแกรม ssh มาตรฐาน?
ฉันสามารถเปลี่ยนเส้นทางการรับส่งข้อมูล https (ของที่เก็บ svn) ผ่าน ssh-tunnel ได้หรือไม่ ปัญหาคือบริการที่ใช้ https ไม่ทำงานหากฉันเพิ่งสร้างช่องสัญญาณหนึ่งช่องเพื่อรับฟังเช่น: ssh -L 12345:server.com:443 localhost ฉันต้องทำอย่างอื่นหรือไม่? จุดประสงค์คือทำการอุโมงค์https://PROJECT.googlecode.com/svn/โดยที่ PROJECT เป็นชื่อโครงการ
12 ssh  tunnel  https 

3
มีอะไรผิดปกติกับคำสั่ง OpenSSH ของฉัน
เมื่อเร็ว ๆ นี้ OpenSSH บน macOS Sierra ได้รับการอัปเกรดเป็น 7.3p1 ซึ่งหมายความว่ามีIncludeคำสั่ง config ที่พร้อมใช้งานแล้ว! อย่างไรก็ตามฉันมีปัญหาในการใช้งานจริง ฉันมีดังต่อไปนี้~/.ssh/config: Host github.com Hostname github.com User git IdentityFile ~/.ssh/keys/github_rsa Host den HostName narzt-desktop.local User camden GSSAPIAuthentication no AddressFamily inet Host walle User CamdenNarzt HostName WALLE.local AddressFamily inet GSSAPIAuthentication no Include ~/.ssh/config.d/* ฉันเห็นที่นี่ว่าอาจมีประโยชน์ debug output ถ้าฉันเพิ่มพวงของ-vคำสั่ง ssh ของฉัน …
12 macos  ssh  openssh 

4
การทำให้แอป Java ทำงานต่อเนื่องเมื่อปิด SSH บน Google Cloud
ตอนนี้ฉันใช้งานแอพ Java โดย SSH-ing ไปยัง VM บน Google Cloud Compute ฉันออกคำสั่งให้เรียกใช้แอปและโหลดคอนโซล ทันทีที่ฉันยุติการเชื่อมต่อ SSH แอปจะปิดลง ฉันถือว่านี่เป็นเพราะคอนโซลถูกปิด ฉันต้องการให้แอพนี้ (ซึ่งเป็นเซิร์ฟเวอร์) ยังคงอยู่หลังจากที่ฉันยกเลิก SSH และ ณ เวลาใด ๆ ฉันต้องการที่จะเชื่อมต่อกับคอนโซลและออกคำสั่งบนเซิร์ฟเวอร์อีกครั้ง
12 linux  ssh 

1
วิธีการส่งต่อเอเจนต์ SSH บนเทอร์มินัล Mac
ฉันได้ตรวจสอบบทเรียนมากมายเกี่ยวกับเรื่องนี้แล้ว แต่ยังไม่ชัดเจน ตามวิธีการมีอยู่สองวิธีในการกำหนดค่าสำหรับการส่งต่อตัวแทน ใน~/.ssh/configชุดไฟล์กำหนดค่าของคุณ Host example.com ForwardAgent yes ssh-addโดยการเพิ่มตัวตนเช่น มีประโยชน์อะไรบ้าง การส่งต่อตัวแทน SSH ใช้เพื่อจัดเก็บวลีรหัสผ่าน เพื่อที่เราไม่จำเป็นต้องใส่วลีรหัสผ่านในแต่ละครั้ง? เราต้องการเซิร์ฟเวอร์สองเครื่องเพื่อทดสอบการส่งต่อตัวแทน SSH หรือไม่ กรุณาแนะนำ หรือเราสามารถทดสอบกับเซิร์ฟเวอร์เดียวได้หรือไม่ ฉันตรวจสอบลิงค์ศูนย์กลางคอมไพล์แล้วและทำตามขั้นตอนเดียวกัน ฉันสามารถดูตัวแทน เมื่อรันคำสั่งนี้echo "$SSH_AUTH_SOCK" หมายความว่าทำงานหรือไม่ ฉันจะทำกับเซิร์ฟเวอร์ของฉันได้อย่างไร กรุณาแนะนำฉัน UPDATE: เมื่อฉันพยายาม ssh ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ใน terminal เอเจนต์ยอมรับว่าไม่สามารถลงชื่อโดยใช้คีย์ได้

1
ปิดเสียง ssh-add
ฉันมี cronjob ที่ทำงานบางอย่างและในตอนต้นของสคริปต์มันทำงานคือการเรียก ssh-add (มันไม่ได้ทำงานในฐานะผู้ใช้ที่มีรหัสที่เหมาะสมดังนั้นจึงจำเป็นต้องเพิ่มและในอนาคตอาจใช้ ปรับใช้รหัสที่กำหนดไว้ในการควบคุมเวอร์ชัน) ดูเหมือนว่าจะเป็นเช่นนี้: ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... " ฉันต้องการที่จะเงียบมันเป็น cronjob นี้ทำงานเป็นประจำและฉันมีอีเมลจำนวนมากในกล่องจดหมายของฉันที่ไร้ประโยชน์อย่างสมบูรณ์กับฉันโดยระบุว่าใช่มีการเพิ่มรหัส ฉันต้องการเฉพาะอีเมลเมื่อมีสิ่งผิดปกติเช่นการเชื่อมต่อระยะไกลแบบ git และอื่น ๆ ที่เกิดขึ้น ดังนั้น TLDR ฉันเห็นสิ่งนี้ต่อไป: เพิ่มตัวตนแล้ว: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa) ฉันจะปิดมันได้อย่างไร ฉันพยายามทำสิ่งต่าง ๆ เช่น: ssh-add /home/tomjn/.ssh/id_rsa &gt; /dev/null แต่จะไม่มีประโยชน์ หน้าคนไม่ได้ระบุว่ามี--quietพารามิเตอร์มีอย่างอื่นที่ฉันสามารถทำได้เพื่อเงียบเอาท์พุท?
12 ssh  ssh-agent 

3
คัดลอกคีย์ ssh จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่น
ฉันมีเซิร์ฟเวอร์ (สมมติว่า ip เป็น abcd) ซึ่งอนุญาตให้ผู้ใช้เข้าสู่ระบบผ่าน ssh ตอนนี้ฉันต้องการเปลี่ยนเครื่องทางกายภาพที่ทำให้ IP เหมือนเดิม เพื่อให้เครื่องใหม่ยังคงเข้าถึงได้โดยผู้ใช้เช่นนี้ $ ssh abcd ปัญหาคือทุกครั้งที่ผู้ใช้พยายามเข้าสู่ระบบเธอได้รับข้อผิดพลาดไม่ตรงกัน ssh-key ต่อไปนี้ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @ คำเตือน: การระบุโฮสต์ของรีโมทมีการเปลี่ยนแปลง! แอท @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ เป็นไปได้ว่าบางคนกำลังทำสิ่งที่น่ารังเกียจ! บางคนอาจกำลังดักฟังคุณอยู่ในขณะนี้ (การโจมตีแบบคนกลาง)! อาจเป็นไปได้ว่าคีย์โฮสต์ RSA เพิ่งมีการเปลี่ยนแปลง ลายนิ้วมือสำหรับคีย์ RSA ที่ส่งโดยโฮสต์ระยะไกลคือ 02: dc: c6: 18: 1b: 34: b7: 1D: FA: 90: AB: e1: 95: 48: 69: 84 …
12 ssh 

3
ตั้งค่ากระดิ่งที่มองเห็นเป็นแฟลชใน iTerm
ฉันใช้ iTerm บน OSX (Leopard) เพื่อ ssh ไปยังเครื่อง linux ฉันรันหน้าจอบนเครื่อง dev เพื่อบันทึกงานระหว่างเซสชัน ฉันไม่ใช่แฟนตัวยงของออดิโอเบลล์และฉันไม่ชอบเบลล์ 'Wuff Wuff' ที่เป็นค่าเริ่มต้นของหน้าจอ (หรือข้อความเล็ก ๆ อื่น ๆ ที่แสดงที่ด้านล่างของหน้า) สิ่งที่ฉันชอบก็คือให้มีแฟลช (สีพื้นหน้าและสีดำสลับเป็นเสี้ยววินาที) เป็นกระดิ่งที่มองเห็นของฉัน ฉันเคยใช้ PuTTY และมันง่ายเหมือนการทำเครื่องหมายที่ช่องทำเครื่องหมาย แต่ฉันไม่พบตัวเลือกดังกล่าวใน iTerm คำถามของฉันคือฉันจะตั้งค่าเบลล์ภาพเป็นแฟลชได้อย่างไร คำตอบที่ดีที่สุดจะทำงานร่วมกับ iTerm ในเครื่องคอมพิวเตอร์ iTerm ไปยังเซิร์ฟเวอร์ linux และ iTerm จะไปยังเซิร์ฟเวอร์ linux แล้ววิ่งหน้าจอ
12 macos  ssh  display  iterm  bell 

1
คำสั่งเทอร์มินัลคือการดึงไฟล์จากเซิร์ฟเวอร์ระยะไกลโดยใช้ ssh ใน Mac OS X คืออะไร?
ปกติฉันจะใช้เซิร์ฟเวอร์ระยะไกลเพื่อจัดการไฟล์โดยใช้เทอร์มินัลสำหรับ Mac OS X ฉันไม่เข้าใจว่าฉันดึงไฟล์ (ดาวน์โหลด) จากเซิร์ฟเวอร์ไปยังเครื่องคอมพิวเตอร์ของฉันหรือส่งไฟล์จากเครื่องคอมพิวเตอร์ไปยังเซิร์ฟเวอร์ (อัพโหลด) ได้อย่างไร
11 macos  ssh  download  remote  upload 

5
ฉันจะรันบางสิ่งในฐานะผู้ดูแลระบบผ่าน SSH ของ Cygwin ได้อย่างไร
ฉันกำลังพยายามเชื่อมต่อกับกล่อง Windows 7 ระยะไกลที่ต้องการเปลี่ยนการตั้งค่าหรือสองรายการ ฉันสามารถเข้าถึงบัญชีผู้ดูแลระบบผ่านเซิร์ฟเวอร์ SSH ของ Cygwin ได้ แต่ Cygwin จะไม่ให้ฉันเรียกใช้ยูทิลิตี้สิทธิ์ผู้ดูแลระบบ ("การดำเนินการที่ร้องขอต้องใช้ระดับความสูง (เรียกใช้ในฐานะผู้ดูแลระบบ)") ทางออกมาตรฐานสำหรับสิ่งนี้คือเพื่อความรู้ที่ดีที่สุดของฉัน RunAs.exe แต่พยายามที่จะเรียกใช้ผ่านทาง SSH ส่งผลให้มันออกมาทันทีโดยไม่มีการวินิจฉัย (แม้เมื่อเรียกใช้เป็น "runas /?") การเริ่ม "cmd" จาก ssh ทำให้ฉันได้รับมาตรฐาน DOS prompt แต่จาก DOS prompt "runas" เพียงแค่สะท้อน commandline กลับมาที่ฉันไม่ว่าฉันจะทำอะไรอีกแม้จะทำงานเป็น "runas /" Cygwin จะไม่ให้ฉันเชื่อมต่อในฐานะ Administrator @ computername ข้อเสนอแนะใด ๆ

2
ฉันจะคัดลอกและวางข้อความจากกลุ่มระยะไกลไปยังกลุ่มท้องถิ่นได้อย่างไร
ฉันกำลังแก้ไขไฟล์ใน vim บนเครื่องรีโมตผ่าน ssh และฉันต้องการคัดลอกข้อความออกจากไฟล์รีโมตและวางลงในอินสแตนซ์ vim ที่รันบนเครื่องโลคัลของฉัน มีวิธีง่ายๆในการทำเช่นนี้หรือไม่? ฉันสามารถใช้คุณสมบัติการเลือกเทอร์มินัลอีมูเลเตอร์ของฉันเพื่อเลือกข้อความที่อยู่บนหน้าจอในขณะนี้ แต่ถ้าการเลือกของฉันมีขนาดใหญ่กว่าสามารถใส่ลงบนหน้าจอได้ฉันก็โชคไม่ดี
11 ssh  vim  copy-paste 

1
“ การอนุญาตถูกปฏิเสธ (publickey)” หลังจากอัพเดต Cygwin
ฉันอัปเดตCygwinแล้วและฉันไม่สามารถ SSH ไปเป็นเครื่องระยะไกลได้อีกต่อไป นี่คือผลลัพธ์การดีบักที่เกี่ยวข้องจาก SSH; เกิดอะไรขึ้น? debug1: Server host key: ssh-rsa SHA256:VTUSWVnLWQ6ohJ0hZ7vcswPKnuBsXSqtqH054jWxMAA debug1: Host 'xxx.yyy.zz' is known and matches the RSA host key. debug1: Found key in /home/nifle/.ssh/known_hosts:5 debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: Roaming not allowed by server debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: …
11 windows  ssh  cygwin  ssh-keys 

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