Questions tagged «ssh»

通用SSH支持是非主题的。可以在https://superuser.com上询问支持问题。安全外壳(SSH)是用于安全数据通信的加密网络协议。使用此标签来解决与Secure Shell有关的编程问题。常见的身份验证和配置问题对于Stack Overflow来说是没有意义的。

14
Heroku“权限被拒绝(公钥)致命:无法从远程存储库读取”的困扰
我经过数小时的搜寻,终于找到了看似容易解决的问题的解决方案。这并不是说我的搜索没有发现任何问题,而是因为我的搜索显示了很多不同的解决方案,但都没有奏效。 无论如何,我根本无法从Mac从Heroku存储库中推入,拉出或获取。每次尝试都会给我(好像在嘲笑我)以下错误: '权限被拒绝(公钥)。致命的:无法从远程存储库读取。 我已经尝试(并再次尝试)以多种不同方式对其进行修复。正如我所说的,过去两天中,我花了大量时间在寻找答案。这是我尝试过的一些方法: heroku键:清除,然后是heroku键:添加 使用'ssh-keygen -t rsa'自己重新生成ssh密钥 清除我的.ssh目录,然后清除heroku键:清除,然后生成ssh键 在heroku上删除我的应用,然后重新创建一个(很幸运,那里没有很多) 我可以从GitHub存储库中很好地获取数据,所以我知道它不是网络连接(ping heroku也可以)。 作为一种临时解决方案(希望不会成为永久解决方案),我已经登录到我的Ubuntu Amazon AWS ec2实例。从Heroku上拉出和推入效果很好。因此,我仍然觉得问题出在Mac上的ssh键上。这两个键都显示在我的Heroku帐户下。密钥末尾的电子邮件地址有关系吗? 编辑:我可以很好地从GitHub推入和拉出(但是我不使用ssh),所以为什么不使用Heroku? 在这一点上,我愿意尝试任何事情。谢谢!

4
git产生Gtk警告:无法打开显示
我一直在我没有管理员权限的计算机上通过命令行远程处理项目,运行后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 -X并尝试推送到计算机时,出现以下错误: X11 connection rejected because of wrong authentication. …

10
如何通过SSH在Windows中挂载远程Linux文件夹?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我是系统管理/ shell编程课程上的盲人学生。尽管ssh可以很好地执行ls,pwd等命令,但编辑器无法与我的屏幕阅读器和ssh会话配合使用。我想知道是否可以在ssh上挂载Linux文件夹,使其显示为Windows驱动器?这样,我可以使用可访问的软件编辑所需的任何文件,而不必经常使用SCP来回发送文件。
136 linux  shell  ssh 

14
使用Python在SSH上执行命令
我正在编写一个脚本来自动化Python中的某些命令行命令。目前,我正在打电话: cmd = "some unix command" retcode = subprocess.call(cmd,shell=True) 但是我需要在远程计算机上运行一些命令。手动地,我将使用ssh登录,然后运行命令。我将如何在Python中自动执行此操作?我需要使用(已知)密码登录到远程计算机,所以我不能只使用cmd = ssh user@remotehost,我想知道是否应该使用一个模块?
136 python  ssh 

30
在gitlab上获取权限被拒绝(公钥)
我的问题是我无法从GitLab推送或获取。但是,我可以克隆(通过HTTP或SSH)。尝试推送时出现此错误: 权限被拒绝(公钥)致命:无法从远程存储库读取 从我看过的所有线程来看,这是我所做的: 在计算机上设置SSH密钥,并将公共密钥添加到GitLab 完成配置--global以获取用户名和电子邮件 通过SSH和HTTP克隆,以检查是否可以解决问题 完成ssh -T git@gitlab.com命令 如果您对如何解决我的问题有任何见解,将不胜感激。
134 git  ubuntu  ssh  gitlab 


8
Emacs适用于Python的批量缩进
如果我想在代码块中添加try / except,则在Emacs中使用Python,我经常发现我必须逐行缩进整个代码块。在Emacs中,如何立即缩进整个块。 我不是经验丰富的Emacs用户,但是发现它是通过ssh工作的最佳工具。我在命令行(Ubuntu)上使用Emacs,而不是作为gui,如果有什么不同的话。
132 python  emacs  ssh 

6
Bash脚本设置临时SSH隧道
在Cygwin上,我希望Bash脚本能够: 创建到远程服务器的SSH隧道。 在本地使用隧道进行一些工作。 然后关闭隧道。 关闭部分让我感到困惑。 目前,我有一个me脚的解决方案。在一个shell中,我运行以下命令来创建隧道: # Create the tunnel - this works! It runs forever, until the shell is quit. ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com 然后,在另一个Shell窗口中,我进行工作: # Do some MySQL stuff over local port 50000 (which goes to remote port 3306) 最后,完成后,我关闭第一个外壳窗口以杀死隧道。 我想在一个脚本中完成所有操作,例如: # Create tunnel # Do work …
132 bash  ssh 

10
由于密钥指纹无法推到Heroku
我是Rails的新手,我试图将一个非常简单的应用程序部署到Heroku。这是我部署的第二个应用程序,而我第一个能够做到的很好。但是,我对此有一些问题。每当我“ git push heroku master ”时,都会出现此错误: !您的指纹为xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx的密钥无权访问my_heroku_app。 致命:远端意外挂断 登录heroku后,我尝试管理我的密钥。如果我在控制台中输入“ heroku keys ”,则会得到: 没有用于myemailaddress的密钥。 但是,如果我运行命令“ heroku keys:add ”,我会得到 找到现有的公共密钥:/Users/michele/.ssh/id_rsa.pub上传ssh公共密钥/Users/michele/.ssh/id_rsa.pub!指纹已经存在。请每个Heroku帐户使用一个ssh密钥 请帮我!这太令人沮丧了,我不知道怎么了!谢谢
131 git  heroku  ssh  git-push 

14
如何从Shell脚本执行MySQL命令?
如何通过外壳程序脚本执行SQL命令,以便使其自动化? 我想使用外壳程序脚本恢复在SQL文件中收集的数据。我想连接到服务器并还原数据。通过SSH命令行单独执行时,该命令有效。 这是我使用的命令: mysql -h "server-name" -u root "password" "database-name" < "filename.sql" 这是创建文件ds_fbids.sql并将其通过管道传递到mysql 的Shell脚本代码。 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 正确的方法是什么?
131 mysql  shell  ssh 

9
在bash脚本中使用Expect为SSH命令提供密码
对于那些想回复我应该使用SSH密钥的人,请弃权 我正在尝试在bash脚本中使用Expect提供SSH密码。提供密码是可行的,但是我并没有像应该的那样最终进入SSH会话,它会陷入僵局。 我的剧本: #!/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,是因为我使用了可以选择要连接到的设备的菜单。 谢谢
131 linux  bash  ssh  expect 

14
ssh:无法解析主机名[hostname]:提供的节点名或服务名,或者未知
我正在尝试使用Raspberry Pi建立VPN,第一步是要能够ssh从本地网络外部进入设备。无论出于何种原因,这都证明是不可能的,我也没有丝毫的暗示。当我尝试使用ssh进入服务器时user@hostname,出现错误: ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known 但是,我可以使用以下方式登录服务器: ssh user@[local IP] 该服务器是运行最新版Raspbian的Raspberry Pi Model B,而我尝试与其连接的计算机是运行Mavericks的Macbook Pro。ssh当我设置Raspbian时,在Raspberry Pi上启用了。 我已经仔细阅读了数小时的Stack Overflow,试图看看是否有人遇到了这个问题,但是我什么也没发现。ssh我发现的每个教程都说我应该能够在远程计算机上进行设置并使用主机名从任何地方登录,而我从未成功过。
131 linux  networking  ssh  dns 

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 / games)。远程计算机正在运行Ubuntu 8.04。 我确定我可以将其入侵/ etc / profile,但这不是一个干净的解决方案,它仅在具有root访问权限的情况下才有效。
129 unix  shell  path  ssh 

11
ssh -L转发多个端口
我目前正在运行一堆: sudo ssh -L PORT:IP:PORT root@IP 其中IP是受保护机器的目标,而PORT表示我正在转发的端口。 这是因为我使用了很多应用程序,如果没有此转发,便无法访问。完成此操作后,我可以通过访问localhost:PORT。 现在出现了主要问题,实际上我必须转发其中四个端口。 我的解决方案是打开4个外壳,并不断向后搜索我的历史记录,以准确查找需要转发的端口等,然后运行此命令-每个外壳中都有一个(必须填写密码等)。 如果我能做些什么: sudo ssh -L PORT1+PORT2+PORT+3:IP:PORT+PORT2+PORT3 root@IP 那将已经真的有帮助。 有没有一种方法可以使此操作更容易?
128 ssh  port  portforwarding 

5
禁用SSH的密码身份验证
我访问密码提示的注意寻找一种方法来禁用SSH客户端在这里。 我无法禁用root登录password:提示。我已将文件更改为:sshd_config ChallengeResponseAuthentication no PasswordAuthentication no UsePAM no 并且还更改了权限chmod 700 ~/.ssh和chmod 600 ~/.ssh/authorized_keys。我想念什么?这是否需要我输入密码? 详细转储: 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 debug1: Trying private key: /home/user/.ssh/id_ecdsa debug1: Next authentication …
127 ubuntu  ssh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.