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

การสนับสนุน SSH ทั่วไปเป็นเรื่องผิดปกติ คำถามการสนับสนุนอาจถูกถามใน https://superuser.com Secure Shell (SSH) เป็นโปรโตคอลเครือข่ายเข้ารหัสลับสำหรับการสื่อสารข้อมูลที่ปลอดภัย ใช้แท็กนี้สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องกับ Secure Shell ปัญหาการตรวจสอบสิทธิ์และการกำหนดค่าทั่วไปเป็นเรื่องที่ไม่เกี่ยวข้องสำหรับ Stack Overflow

11
ทำไมคอมไพล์จำข้อความรหัสผ่านของฉันไม่ได้ใน Windows
ฉันเพิ่งเริ่มใช้ git และฉันไม่สามารถจำข้อความรหัสผ่านของฉันฉันใช้ cmd.exe ยกระดับและโฮสต์ git ของฉันคือ github และฉันได้สร้างคีย์ ssh เช่นคำแนะนำใน github แต่ฉันยังคงได้รับ *\subnus.mvc>git push origin master Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':
144 windows  git  ssh  cmd 

3
ใช้ไฟล์ PPK ใน Mac Terminal เพื่อเชื่อมต่อกับการเชื่อมต่อระยะไกลผ่าน SSH [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน12 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ Putty บน Windows XP และใช้ไฟล์. ppt เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Linux ของฉัน (หลายเซิร์ฟเวอร์) บนเซิร์ฟเวอร์ฉันมีโฟลเดอร์และไฟล์ต่อไปนี้ ~ / .ssh / authorized_keys ตอนนี้ฉันต้องการใช้ Mac เพื่อเชื่อมต่อผ่านเทอร์มินัล ฉันได้ตั้งค่าการเชื่อมต่อระยะไกลไปยังเซิร์ฟเวอร์ด้วยตนเองและต้องการทราบว่าฉันสามารถตั้งค่าโดยใช้ไฟล์ ppk หรือรหัสส่วนตัว / สาธารณะได้อย่างไร โปรดทราบ: ฉันกำลังใช้การเข้าสู่ระบบคีย์ส่วนตัว / สาธารณะจาก Windows ดังนั้นฉันไม่จำเป็นต้องสร้างคีย์ใหม่โดยใช้ keygen ฉันแค่อยากรู้วิธีตั้งค่าตอนนี้ว่าฉันมีคีย์อยู่แล้ว (กล่าวอีกนัยหนึ่งฉันมีรายการคีย์ที่ได้รับอนุญาตบนเซิร์ฟเวอร์และคีย์สาธารณะและส่วนตัวแล้ว)
140 macos  ssh  ssh-keys  openssh 

14
Heroku 'การอนุญาตถูกปฏิเสธ (publickey) ถึงตาย: ไม่สามารถอ่านได้จากที่เก็บข้อมูลระยะไกล'
ฉันค้นหาหลายชั่วโมงเพื่อหาวิธีแก้ไขปัญหาที่ดูเหมือนจะแก้ไขได้ง่าย ไม่ใช่ว่าการค้นหาของฉันไม่ปรากฏอะไรเลย แต่การค้นหาของฉันเปิดขึ้นโซลูชันที่แตกต่างกันมากมาย อย่างไรก็ตามฉันไม่สามารถดันดึงหรือดึงข้อมูลจากที่เก็บ Heroku จาก Mac ของฉันได้ ความพยายามทุกครั้งทำให้ฉัน (ราวกับว่ามันล้อเลียนฉัน) ข้อผิดพลาดต่อไปนี้: ปฏิเสธการอนุญาต (publickey) ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล ' ฉันพยายาม (และลองอีกครั้ง) เพื่อแก้ไขด้วยวิธีที่แตกต่างกัน อย่างที่ฉันพูดไปฉันใช้เวลาไปสองวันในการค้นหาคำตอบ นี่คือบางสิ่งที่ฉันได้ลอง: คีย์ heroku: ล้างแล้วตามด้วยคีย์ heroku: เพิ่ม การสร้างคีย์ ssh ด้วยตัวเองด้วย 'ssh-keygen -t rsa' การล้างไดเรกทอรี. ssh ของฉันตามด้วยคีย์ heroku: clear ตามด้วยการสร้างคีย์ ssh การลบแอปของฉันใน heroku และสร้างใหม่ (โชคดีที่มีไม่มาก) ฉันสามารถดึงข้อมูลจากที่เก็บ GitHub ของฉันได้ดังนั้นฉันรู้ว่านี่ไม่ใช่การเชื่อมต่อเครือข่าย ในฐานะที่เป็นโซลูชันชั่วคราว (ที่ฉันหวังว่าจะไม่เปลี่ยนเป็นแบบถาวร) ฉันได้ลงชื่อเข้าใช้อินสแตนซ์ Ubuntu …

4
git สร้าง Gtk-WARNING: ไม่สามารถเปิดจอแสดงผล
ฉันทำงานเกี่ยวกับโครงการของฉันจากระยะไกลผ่านบรรทัดคำสั่งบนเครื่องที่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบและหลังจากทำงานgit push origin masterฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: (gnome-ssh-askpass:29241): Gtk-WARNING **: cannot open display: .git/configไฟล์ของฉันมีเนื้อหาดังต่อไปนี้: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://username@github.com/username/repository.git [branch "master"] remote = origin merge = refs/heads/master ฉันได้รับข้อผิดพลาด 403 ก่อนหน้านี้ ติดตามความคิดเห็นที่นี่ฉันใส่ชื่อผู้ใช้ของฉันก่อนที่เครื่องหมาย @ ใน URL ระยะไกลและตั้งแต่นั้นมาฉันได้รับข้อผิดพลาด Gtk เมื่อฉันเข้าสู่เครื่องโดยใช้ssh …

10
ฉันจะติดตั้งโฟลเดอร์ Linux ระยะไกลใน Windows ผ่าน SSH ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน9 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเป็นนักเรียนตาบอดอยู่ในคลาสผู้ดูแลระบบ / การเขียนโปรแกรมเชลล์ แม้ว่า ssh จะทำงานได้ดีในการดำเนินการคำสั่งเช่น ls, pwd และโปรแกรมแก้ไขอื่น ๆ จะทำงานได้ไม่ดีกับโปรแกรมอ่านหน้าจอและเซสชัน ssh ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะติดตั้งโฟลเดอร์ Linux บน ssh ดังนั้นจึงปรากฏเป็นไดรฟ์ windows? ด้วยวิธีนี้ฉันสามารถแก้ไขไฟล์ใด ๆ ที่ฉันต้องการด้วยซอฟต์แวร์ที่สามารถเข้าถึงได้และไม่ต้องใช้ SCP เพื่อส่งไฟล์กลับและที่สี่
138 linux  shell  ssh 

30
การขออนุญาตถูกปฏิเสธ (คีย์สาธารณะ) บน gitlab
ปัญหาของฉันคือฉันไม่สามารถพุชหรือดึงข้อมูลจาก GitLab อย่างไรก็ตามฉันสามารถโคลน (ผ่าน HTTP หรือผ่าน SSH) ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามผลักดัน: การอนุญาตถูกปฏิเสธ (คีย์สาธารณะ) ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล จากหัวข้อทั้งหมดที่ฉันดูนี่คือสิ่งที่ฉันได้ทำ: ตั้งค่าคีย์ SSH บนคอมพิวเตอร์ของฉันและเพิ่มคีย์สาธารณะลงใน GitLab ทำการกำหนดค่า --global สำหรับชื่อผู้ใช้และอีเมล โคลนผ่าน SSH และผ่าน HTTP เพื่อตรวจสอบว่าจะแก้ปัญหาได้หรือไม่ ทำคำสั่ง ssh -T git@gitlab.com หากคุณมีข้อมูลเชิงลึกเกี่ยวกับวิธีการแก้ไขปัญหาของฉันขอขอบคุณเป็นอย่างยิ่ง
135 git  ubuntu  ssh  gitlab 

14
วิธีดำเนินการคำสั่ง MySQL จากเชลล์สคริปต์
ฉันจะเรียกใช้คำสั่ง SQL ผ่านเชลล์สคริปต์เพื่อให้เป็นแบบอัตโนมัติได้อย่างไร ฉันต้องการกู้คืนข้อมูลที่รวบรวมไว้ในไฟล์ SQL โดยใช้เชลล์สคริปต์ ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์และกู้คืนข้อมูล คำสั่งจะทำงานเมื่อดำเนินการแยกกันผ่านบรรทัดคำสั่ง SSH นี่คือคำสั่งที่ฉันใช้: mysql -h "server-name" -u root "password" "database-name" < "filename.sql" นี่คือโค้ดเชลล์สคริปต์ที่สร้างไฟล์ds_fbids.sqlและไพพ์ไปยัง mysql perl fb_apps_frm_fb.pl perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql mysql -h dbservername -u username -ppassword dbname < ds_fbids.sql วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
134 mysql  shell  ssh 

6
Bash script เพื่อตั้งค่าอุโมงค์ SSH ชั่วคราว
ใน Cygwin ฉันต้องการสคริปต์ Bash เพื่อ: สร้างอุโมงค์ SSH ไปยังเซิร์ฟเวอร์ระยะไกล ทำงานบางอย่างในพื้นที่ที่ใช้อุโมงค์ จากนั้นปิดอุโมงค์ ส่วนการปิดเครื่องทำให้ฉันงง ปัจจุบันฉันมีวิธีแก้ง่อย ในหนึ่งเชลล์ฉันเรียกใช้สิ่งต่อไปนี้เพื่อสร้างอุโมงค์: # Create the tunnel - this works! It runs forever, until the shell is quit. ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com จากนั้นในหน้าต่างเชลล์อื่นฉันทำงานของฉัน: # Do some MySQL stuff over local port 50000 (which goes to remote port 3306) ในที่สุดเมื่อฉันทำเสร็จแล้วฉันก็ปิดหน้าต่างเชลล์แรกเพื่อฆ่าอุโมงค์ …
133 bash  ssh 

8
Emacs จำนวนมากเยื้องสำหรับ Python
การทำงานกับ Python ใน Emacs หากฉันต้องการเพิ่มการลอง / ยกเว้นในบล็อกของโค้ดฉันมักจะพบว่าฉันต้องเยื้องบล็อกทั้งหมดทีละบรรทัด ใน Emacs คุณจะเยื้องบล็อกทั้งหมดพร้อมกันได้อย่างไร ฉันไม่ใช่ผู้ใช้ Emacs ที่มีประสบการณ์ แต่เพียงแค่พบว่ามันเป็นเครื่องมือที่ดีที่สุดสำหรับการทำงานผ่าน ssh ฉันใช้ Emacs บนบรรทัดคำสั่ง (Ubuntu) ไม่ใช่ gui หากสิ่งนั้นสร้างความแตกต่าง
132 python  emacs  ssh 

14
ssh: ไม่สามารถแก้ไขชื่อโฮสต์ [hostname]: nodename หรือ servname ที่ระบุหรือไม่เป็นที่รู้จัก
ฉันกำลังพยายามตั้งค่า VPN ด้วย Raspberry Pi และขั้นตอนแรกคือการได้รับความสามารถในการsshเข้าสู่อุปกรณ์จากภายนอกเครือข่ายท้องถิ่นของฉัน ไม่ว่าด้วยเหตุผลใดสิ่งนี้พิสูจน์ได้ว่าเป็นไปไม่ได้และฉันก็ไม่ได้ระแคะระคายเลยแม้แต่น้อยว่าทำไม เมื่อฉันพยายามsshเข้าสู่เซิร์ฟเวอร์ของuser@hostnameฉันฉันได้รับข้อผิดพลาด: ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known อย่างไรก็ตามฉันสามารถเข้าสู่เซิร์ฟเวอร์ด้วย ssh user@[local IP] เซิร์ฟเวอร์เป็น Raspberry Pi Model B ที่รันการกระจายล่าสุดของ Raspbian และเครื่องที่ฉันพยายามเชื่อมต่อด้วยคือ Macbook Pro ที่ใช้ Mavericks sshถูกเปิดใช้งานบน Raspberry Pi เมื่อฉันตั้งค่า Raspbian ฉันอ่าน Stack Overflow มาหลายชั่วโมงแล้วเพื่อพยายามดูว่ามีใครมีปัญหานี้อีกหรือไม่และฉันไม่พบอะไรเลย ทุกsshบทช่วยสอนที่ฉันพบบอกว่าฉันควรจะสามารถตั้งค่าบนเครื่องระยะไกลและเข้าสู่ระบบได้จากทุกที่โดยใช้ชื่อโฮสต์และฉันไม่เคยประสบความสำเร็จในเรื่องนี้
132 linux  networking  ssh  dns 

10
ไม่สามารถส่งไปยัง Heroku ได้เนื่องจากลายนิ้วมือที่สำคัญ
ฉันยังใหม่กับ Rails และฉันพยายามปรับใช้แอพที่เรียบง่ายมากกับ Heroku นี่เป็นแอพที่สองที่ฉันปรับใช้และเป็นแอพแรกที่ฉันทำได้ดี อย่างไรก็ตามฉันมีปัญหาบางอย่างกับสิ่งนี้ เมื่อใดก็ตามที่ฉัน " git push heroku master " ฉันได้รับข้อผิดพลาดนี้: ! รหัสของคุณที่มีลายนิ้วมือ xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx ไม่ได้รับอนุญาตให้> เข้าถึง my_heroku_app ถึงแก่ชีวิต: ปลายรีโมทวางสายโดยไม่คาดคิด ฉันได้พยายามจัดการคีย์ของฉันหลังจากเข้าสู่ระบบ heroku หากฉันพิมพ์ " heroku keys " ในคอนโซลของฉันฉันจะได้รับ: ไม่มีคีย์สำหรับ myemailaddress อย่างไรก็ตามหากฉันเรียกใช้ comand " …
131 git  heroku  ssh  git-push 

9
ใช้ Expect ในสคริปต์ Bash เพื่อระบุรหัสผ่านสำหรับคำสั่ง SSH
ฉันพยายามใช้ Expect ในสคริปต์ Bash เพื่อระบุรหัสผ่าน SSH การให้รหัสผ่านใช้งานได้ แต่ฉันไม่ได้อยู่ในเซสชัน SSH เท่าที่ควร มันย้อนกลับไปสู่ ​​Bash สคริปต์ของฉัน: #!/bin/bash read -s PWD /usr/bin/expect <<EOD spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com' expect "password" send "$PWD\n" EOD echo "you're out" ผลลัพธ์ของสคริปต์ของฉัน: spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com usr@$myhost.example.com's password: you're out ฉันต้องการมีเซสชัน SSH ของฉันและเมื่อฉันออกเท่านั้นเพื่อกลับไปที่สคริปต์ Bash ของฉัน เหตุผลที่ฉันใช้ Bash before …
131 linux  bash  ssh  expect 

6
ฉันจะตั้งค่า $ PATH ให้ "ssh user @ host command" ทำงานได้อย่างไร
ดูเหมือนจะไม่สามารถตั้งค่า $ PATH ใหม่ให้ใช้เมื่อเรียกใช้คำสั่งผ่านssh user@host commandไฟล์. ฉันได้ลองเพิ่มexport PATH=$PATH:$HOME/new_path~ / .bashrc และ ~ / .profile บนเครื่องระยะไกลแล้ว แต่การดำเนินการssh user@host "echo \$PATH"แสดงว่ายังไม่ได้รับการเปลี่ยนแปลง (แสดง / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / เกม) เครื่องระยะไกลกำลังเรียกใช้ Ubuntu …
129 unix  shell  path  ssh 

11
ssh -L ส่งต่อหลายพอร์ต
ฉันกำลังใช้งานกลุ่ม: sudo ssh -L PORT:IP:PORT root@IP โดยที่ IP เป็นเป้าหมายของเครื่องที่ปลอดภัยและ PORT แสดงถึงพอร์ตที่ฉันกำลังส่งต่อ นี่เป็นเพราะฉันใช้แอพพลิเคชั่นจำนวนมากซึ่งไม่สามารถเข้าถึงได้หากไม่มีการส่งต่อนี้ หลังจากดำเนินการแล้วฉันสามารถเข้าถึงlocalhost:PORTได้ ปัญหาหลักเกิดขึ้นตอนนี้จริงๆแล้วฉันมี 4 พอร์ตเหล่านี้ที่ฉันต้องส่งต่อ วิธีแก้ปัญหาของฉันคือเปิด 4 เชลล์และค้นหาประวัติย้อนหลังอย่างต่อเนื่องเพื่อค้นหาว่าพอร์ตใดที่ต้องส่งต่อ ฯลฯ จากนั้นรันคำสั่งนี้ - หนึ่งในแต่ละเชลล์ (ต้องกรอกรหัสผ่าน ฯลฯ ) ถ้าเพียงฉันสามารถทำสิ่งที่ชอบ: sudo ssh -L PORT1+PORT2+PORT+3:IP:PORT+PORT2+PORT3 root@IP นั่นจะช่วยได้จริงๆ มีวิธีทำให้ง่ายขึ้นไหม
129 ssh  port  portforwarding 

5
ปิดใช้งานการตรวจสอบรหัสผ่านสำหรับ SSH
ฉันกำลังมองหาวิธีที่จะปิดการใช้งานลูกค้า SSH จากการเข้าถึงรหัสผ่าน prompt ตามที่ระบุไว้ที่นี่ ฉันไม่สามารถปิดใช้งานpassword:พรอมต์สำหรับการเข้าสู่ระบบรูท ฉันเปลี่ยนsshd_configไฟล์เพื่ออ่าน: ChallengeResponseAuthentication no PasswordAuthentication no UsePAM no และยังเปลี่ยนการอนุญาตchmod 700 ~/.sshและchmod 600 ~/.ssh/authorized_keys. ฉันขาดอะไรไป? สิ่งนี้ต้องการให้ฉันมีข้อความรหัสผ่านหรือไม่? การถ่ายโอนข้อมูล Verbose: debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Offering RSA public key: /home/user/.ssh/id_rsa debug1: Authentications that can continue: publickey,password debug1: Trying private key: /home/user/.ssh/id_dsa …
127 ubuntu  ssh 

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