天道酬勤,学无止境

解决Ubuntu无法进行SSH连接的问题(以及如何使用SSH)

解决Ubuntu无法进行SSH连接的问题(以及如何使用SSH)

参考文章:

(1)解决Ubuntu无法进行SSH连接的问题(以及如何使用SSH)

(2)https://www.cnblogs.com/XDU-Lakers/p/10472674.html


备忘一下。


受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何实现两台PC之间的远程控制?SSH和mstsc以及ROS主从机
    文章目录 使用mstsc远程登录1. Ubuntu安装 xrdp,vncserver2. Ubuntu打开desktop sharing3. Ubuntu安装dconf-editor4. Windows端(Win 10)打开远程桌面连接 使用ssh登录1. 看看有没有安装openssh2. 看看ssh进程有没有启动3. 在Windows端输入命令4. 开启多个命令行5. ssh免密登录6. 配置脚本,一键登录ssh ROS的主从机设置1. 设置方式2. 注意点2.1 从机可视化 3. ROS主从机时间同步问题 参考链接: 使用ssh: https://www.cnblogs.com/ftl1012/p/ssh.html 使用mstsc: https://blog.csdn.net/dzkdxyx/article/details/77414316 这一篇博客主要是为了解决电脑之间的远程控制问题,也是为之后的工控机的通信方式做准备。一开始考虑的是Windows远程控Ubuntu,后来该方案由于Wifi带宽弃置了,但毕竟掌握了,还是想留个档。在SSH和mstsc方法中,手边的PC为Windows,远端的PC为Ubuntu。 使用mstsc远程登录 这种方式非常简单,只要双方在同一个局域网中,知道对方的账户和密码,则直接可以用ssh命令访问。具体操作步骤如下: 1. Ubuntu安装
  • Amazon EC2 权限被拒绝(公钥)(Amazon EC2 Permission denied (publickey))
    问题 这似乎是一个常见问题,但我的具体情况似乎有些不同。 我使用命令行工具设置了一个新的 Amazon EC2 实例并通过 SSH 进行连接,并做了一些配置工作。 但是,最初我无法通过 ssh 连接到实例,我必须停止并重新启动实例,然后才能连接。 在重新启动之前,我刚刚得到了响应。 Permission denied (publickey). 那是昨晚,今天早上我回到同一个实例,现在我得到的是 Permission denied (publickey). 我试过不高兴地重新启动实例。 任何人都可以指出我正确的方向吗? 昨晚运行的相同命令不再起作用,我正在从我的 Macbook Pro 连接。 回答1 我将回答我自己的问题,以防其他人看到同样的事情......昨晚我做了: ssh-add ~/.ssh/[keypair name] 然后一直连接到: ssh ec2-user@[ec2 instance ip] 今天早上我尝试了同样的方法,但无法连接。 但是做 ssh -i ~/.ssh/[keypair name] ec2-user@[ec2 instance ip] 让我进去。 在密钥对上使用ssh-add再次让我进入。我猜ssh-add只在我发出它的 shell 中有效。当我关闭终端窗口并打开另一个时,我不再有那个密钥对可用,而没有明确的。 回答2 这发生在我身上
  • 设置JMeter以便在AWS中进行具有连接问题的分布式测试(Setting up JMeter for Distributed testing in AWS with connectivity issues)
    问题 我必须使用JMeter进行分布式测试。 目的是让AWS中的多个远程服务器由一个本地服务器控制,以将文件下载请求发送到AWS中的另一台服务器。 如何在AWS中设置不同的服务器? 如何远程连接到他们? 有人可以提供一些逐步说明吗? 我已经尝试了几件事,但是一直遇到跨网络的连接问题。 回答1 我们有类似的任务,也遇到了很多问题。 以下是整个过程的详细信息以及我们为解决遇到的问题而采取的措施。 希望能帮助到你。 我们需要从位于世界各地的5台服务器发送请求。 因此,我们在AWS中启动了5个微实例,每个微实例都位于不同的区域。 我们选择的地区在地理位置上要尽可能地分开。 远程(服务器)JMeters配置 这是我们设置每个实例的方式。 安装的java: $ sudo apt-get update $ sudo apt-get install default-jre 已安装的JMeter: $ mkdir jmeter $ cd jmeter; $ wget ftp://apache.mirrors.pair.com//jmeter/binaries/apache-jmeter-2.9.tgz $ gunzip apache-jmeter-2.9.tgz;tar xvf apache-jmeter-2.9.tar 编辑了JMeter安装目录/bin文件夹中的jmeter
  • 流浪者卡死的连接超时重试(Vagrant stuck connection timeout retrying)
    问题 昨晚我的无业游民工作得很好。 我刚打开PC,打vagrant up一下vagrant up ,这就是我得到的: ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Error: Connection timeout. Retrying... default: Error: Connection timeout
  • 通过SSH访问Amazon EC2实例时,权限被拒绝(公钥)(Permission denied (publickey) when SSH Access to Amazon EC2 instance [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 2年前关闭。 已锁定。 该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。 它目前不接受新的答案或互动。 我想使用我的Amazon ec2实例,但遇到以下错误: Permission denied (publickey). 我已经创建了密钥对并下载了.pem文件。 鉴于: chmod 600 pem file. 然后,这个命令 ssh -i /home/kashif/serverkey.pem ubuntu@ec2-54-227-242-179.compute-1.amazonaws.com 但是有这个错误: Permission denied (publickey) 另外,如何与filezilla连接以上传/下载文件? 回答1 此错误消息表示您无法通过身份验证。 这些是可能导致以下情况的常见原因: 试图用错误的钥匙连接。 您确定该实例正在使用此密钥对吗? 尝试使用错误的用户名连接。 ubuntu是基于ubuntu的AWS发行版的用户名,但在其他一些上,它是ec2-user (根据Bogdan Kulbida的回答,是某些Debian上的admin )(也可以是root , fedora ,请参见下文) 尝试连接错误的主机。
  • Ubuntu18.04安装SSH工具(附SSH无法登录root账号解决方法)
      最近又在折腾Ubuntu,来水一篇ssh安装博文。。。 Ubuntu18.04安装SSH工具目录 一、`SSH`概述二、安装`SSH`1、安装`SSH`服务端2、安装`SSH`客户端 三、`SSH`基本使用1、访问其它电脑2、退出远程登录3、修改`SSH`登录密码4、`root`账号登录`SSH`失败 一、SSH概述   SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。(摘自百度百科https://baike.baidu.com/item/SSH/10407。。。)   一句话,SSH是一种通过网络连接远程服务器的工具! 二、安装SSH   SSH分为服务器端、客户端,顾名思义,服务器端一般安装在服务器,供客户端连接,客户端程序则安装在客户端(需要连接服务器的机子)
  • 在“读取初始通信数据包”时与MySQL服务器的连接断开,系统错误:0(Lost connection to MySQL server at 'reading initial communication packet', system error: 0)
    问题 我收到错误消息: “在读取初始通信数据包时与MySQL服务器的连接丢失,系统错误:0” 当我要连接我的数据库时。 如果我使用本地主机,则一切正常。 但是,当我使用如下所示的实时IP地址时,出现了错误: mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error()); 回答1 这里有人建议这可能是防火墙问题: 我刚遇到这个问题,发现它是我的防火墙。 我使用PCTools Firewall Plus,它不允许完全访问MySQL。 一旦我改变了,那很好。 希望能有所帮助。 可以吗? 另外,这里有人暗示这可能是因为MySQL服务器绑定到了环回IP(127.0.0.1 / localhost),这实际上使您无法从“外部”进行连接。 如果是这种情况,则需要将脚本上传到Web服务器(该服务器也可能正在运行MySQL服务器),并将服务器主机保持为“ localhost” 回答2 打开名为my.cnf的mysql配置文件,并尝试找到“绑定地址”,此处将设置(127.0.0.1 OR localhost)替换为实时服务器ip(您在mysql_connect函数中使用的ip) 这肯定会解决问题。 谢谢 回答3 1)允许远程连接到MySQL。 编辑文件: >sudo nano /etc/mysql/my.cnf
  • 无法从远程存储库读取(Could not read from remote repository)
    问题 我多次收到以下错误: 无法读取远程存储库。 请确保您具有正确的访问权限,并且存储库存在。 我对如何纠正此错误感到非常困惑。 回答1 确保在GitHub帐户和本地计算机上都使用正确的SSH密钥/用户名。 这是您可以在GitHub上执行的操作 另外,您可以考虑使用替代的Git管理器。 我从未听说过Aptana,但我确实知道GitHub有一个很棒的GUI程序来管理您的存储库。 将来,在Linux / Unix操作系统(如Ubuntu)上,这一切将变得更加容易和简化。 Ubuntu适合开发人员,默认情况下正确安装了Git和SSH之类的东西。 回答2 我有一个私人回购完全相同的问题。 通过https和ssh通过相同的错误进行克隆 然后我通过github提交了一个提交(用空行简单地更新了README.md ) 令人惊讶的是,这解决了问题。 知道为什么会很高兴! 回答3 我遇到了同样的问题-这是由我使用SSH密钥而不是HTTPS URL引起的。 我通过Intellij导入项目创建了我的存储库,它必须通过HTTPS推送。 回答4 假设您已按照github的说明完成了正确的SSH密钥配置,则可能是通过https拉动,后来又通过git + ssh推动的问题 使其更清楚 如果您使用https拉 git pull https://github.com/user/repo.git
  • ssh服务器连接到主机xxx端口22:在Linux-ubuntu上连接超时(ssh server connect to host xxx port 22: Connection timed out on linux-ubuntu)
    问题 我正在尝试通过ssh连接到远程服务器,但连接超时。 我运行了以下命令 ssh testkamer@test.dommainname.com 并得到以下结果 ssh:连接到主机testkamer@test.dommainname.com端口22:连接超时 但是,如果尝试连接到另一台远程服务器,那么我可以成功登录。 因此,我认为ssh中没有问题,其他人尝试使用相同的登录名和密码即可成功登录服务器。 请帮我谢谢。 回答1 以下是可能导致您无法连接到Linode实例的几件事: DNS问题:如果您用于连接到远程服务器的计算机无法正确解析test.kameronderdehamer.nl ,则您将无法访问主机。 尝试使用分配给您的Linode的公共IP地址进行连接,并查看其是否有效(例如ssh user@123.123.123.123 )。 如果您可以使用公共IP进行连接但不能使用主机名进行连接,那么这将确认您在域名解析方面遇到了问题。 网络问题:可能有一些网络问题阻止您建立与服务器的连接。 例如,您和您的主机之间的路径中可能存在路由器配置错误,或者您可能遇到数据包丢失。 尽管这种情况并不常见,但是在Linode上发生过几次,这可能会很烦人。 最好检查一下以防万一。 您可以查看通过MTR诊断网络问题(来自Linode库)。 回答2 我收到此错误,发现配置服务器防火墙中没有将我的SSH端口
  • Vscode 使用Remote-SSH 连接到虚拟机ubuntu18.04(以及遇到的错误和解决办法)
    vscode版本:1.40.0 ubuntu:18.04 一、vscode安装remote-ssh插件 二、设置要连接的主机IP地址和用户名 1、Crtl+P呼出命令栏,输入>Remote-SSH:Connect to Host 2、选择Configure SSH Hosts… 3、选择第一个文件,Host:你想要显示的名字 HostName :连接主机的IP地址 User:主机用户名 三、点击连接就ok了(每次打开不同的文件夹都需要输入密码) 四、会出现的问题: 1、连接的时候报错 A ssh installation not found ssh服务没有安装,进入windows设置->更新和安全->选择开发人员模式 返回windows设置->应用->管理可选功能->添加功能中安装openssh 2、提示permission denied 打开被连主机的配置文件: sudo vi /etc/ssh/sshd_config 找到PermitRootLogin ,修改为yes 重启ssh服务 3、提示无法监视在大型工作区的文件更改 vscode给出的帮助网站里有写解决办法 4、无法跳转追踪代码,右键只有复制粘贴几个选项 ssh用户没有插件,点击那个下载的按钮就可以安装,然后重启vscode 来源:https://blog.csdn.net/qq_41105023/article
  • 从 docker 容器访问主机的 ssh 隧道(access host's ssh tunnel from docker container)
    问题 使用 ubuntu tusty,有一个在远程机器上运行的服务,我可以通过来自localhost:9999的 ssh 隧道通过端口转发进行访问。 我有一个 docker 容器正在运行。 我需要从容器内通过主机的隧道访问该远程服务。 我尝试使用-L 9000:host-ip:9999从容器隧道到主机,然后从容器内通过127.0.0.1:9000访问服务无法连接。 为了检查端口映射是否打开,我尝试了nc -luv -p 9999 # at host nc -luv -p 9000 # at container 在此之后,第。 2 但没有感知到通信,即使在容器上执行nc -luv host-ip -p 9000 我还尝试通过docker run -p 9999:9000映射端口,但这报告绑定失败,因为主机端口已在使用中(大概是从主机隧道到远程机器)。 所以我的问题是 1 - 我将如何实现连接? 我是否需要设置一个到主机的 ssh 隧道,还是可以单独使用 docker 端口映射来实现? 2 - 测试连接是否正常的快速方法是什么? 通过 bash,最好。 谢谢。 回答1 我认为您可以通过将--net=host添加到您的--net=host run 来实现。 但另请参见这个问题:将主机端口转发到 docker 容器 回答2 通过--net=host或在--net=host -compose
  • ssh:连接到主机github.com端口22:连接超时(ssh: connect to host github.com port 22: Connection timed out)
    问题 我在代理下,并且在相当长一段时间内成功推动git。 现在,我无法一下子推入git。 我已经设置了RSA密钥和代理,并仔细检查了它们,但无济于事,git向我抛出了页面标题中显示的错误。 回答1 就我而言,建议的解决方案均无效,因此我尝试自己修复此问题,并解决了该问题。 对我来说,我在我的AWS EC2 UBUNTU实例上遇到此错误,解决该问题的方法是编辑ssh配置(如果不存在,则添加它)。 sudo nano ~/.ssh/config 我添加了以下内容 Host github.com Hostname ssh.github.com Port 443 然后,运行命令ssh -T git@github.com确认问题是否已解决。 根据这个 有时,防火墙拒绝完全允许SSH连接。 如果不能将HTTPS克隆与凭据缓存一起使用,则可以尝试使用通过HTTPS端口建立的SSH连接进行克隆。 大多数防火墙规则都应允许这样做,但是代理服务器可能会干扰 希望这可以帮助其他遇到与我一样的问题的人。 回答2 原因可能是您在网络中时对防火墙的修改(在这种情况下,它们可能会故意阻止某些端口) 仔细检查这是否是原因... ssh -T git@github.com 这应该超时。 如果是这种情况,请使用http协议而不是ssh这样只需将配置文件中的url更改为http。 这是怎么做的:- git config
  • 建议收藏!ECS运维常见问题合集
    云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。本文分为Linux系统操作运维和Windows系统操作运维两部分为大家整理了云栖问答中有关ECS操作运维Linux中可能遇到的相关问题,希望能帮助大家更好的使用ECS。 服务与应用 如何使用 Web 服务 为 ECS Linux 实例配置网站及绑定域名,Nginx 服务绑定域名? https://yq.aliyun.com/ask/63164 Tomcat 服务要怎么绑定域名? https://yq.aliyun.com/ask/63165 我想实现多域名跳转,要怎么配置Apache 服务? https://yq.aliyun.com/ask/63166 如何在Apache 禁止未经许可的域名访问 ECS 上的网站? https://yq.aliyun.com/ask/63167 云服务器 ECS Linux vsFTPd 报错 500 OOPS: vsftpd,云服务器 ECS Linux 系统使用 vsFTPd 搭建的 FTP 服务,客户端连接时系统提示: 500 OOPS: vsftpd: refusing to run with writable root
  • 权限被拒绝(公钥,gssapi-keyex,gssapi-with-mic)(Permission denied (publickey,gssapi-keyex,gssapi-with-mic))
    问题 创建实例后,我可以使用gcutil或ssh登录。 我尝试从实例底部列出的ssh链接复制/粘贴,并得到相同的错误消息。 回答1 权限被拒绝错误可能表明SSH私钥身份验证失败。 假设您使用的是从gcutil推荐的Debian或Centos图像派生的图像,则可能是以下其中一种: 您没有在ssh密钥链中加载任何ssh密钥,也没有使用-i选项指定私有ssh密钥。 您的ssh密钥均与您尝试登录的帐户的.ssh / authorized_keys中的条目都不匹配。 您正在尝试登录到计算机上不存在的帐户,或者试图以root用户身份登录。 (默认映像禁用直接的root登录-大多数ssh暴力攻击是针对root或其他弱密码的知名帐户的。) 如何确定实例上有哪些帐户和密钥: 有一个脚本在标准Compute Engine Centos和Debian映像上每分钟运行一次,该脚本从元数据服务器获取“ sshKeys”元数据条目,并根据需要创建帐户(具有sudoers访问权限)。 该脚本期望sshKeys元数据中形式为“ account:\ n”的条目,并且可以将多个条目放入单个帐户的authorized_keys中。 (或根据需要创建多个帐户) 在该映像的最新版本中,此脚本通过syslog将其输出发送到串行端口以及计算机上的本地日志。 您可以通过gcutil
  • 如何使用 X11 转发运行 py-faster-rcnn(How to run py-faster-rcnn with X11 forwarding)
    问题 我正在使用 Ubuntu 14.04 操作系统的 g2.8xlarge EC-2 实例上启用 cuDNN 运行 py-faster-rcnn。 一切都已编译,似乎工作正常。 我通过以下方式登录到远程实例: ssh -X -i "<key.pem>" ubuntu@<IP address> 我也输入命令: export DISPLAY=:0 运行./tools/demo.py输出看起来不错: Loaded network /home/ubuntu/py-faster-rcnn/data/faster_rcnn_models/VGG16_faster_rcnn_final.caffemodel ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Demo for data/demo/000456.jpg Detection took 0.543s for 300 object proposals ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Demo for data/demo/000542.jpg Detection took 0.506s for 161 object proposals ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Demo for data/demo/001150.jpg
  • 无法通过 SSH 连接到 openshift(Can not SSH to openshift)
    问题 我在访问 SSH 到 Openshift 时遇到问题。 我仍然可以通过 Git 将代码推送到 Openshift。 但是当尝试通过 SSH 连接到 Openshift 时,服务器拒绝并显示错误“没有可用的支持的身份验证方法(服务器发送:公钥、gssapi-keyex、gssapi-with-mic”。我使用的是 Windows 7。 你知道是什么问题以及如何解决吗? 回答1 此答案适用于 Windows 用户。 谁使用 puttygen.exe 生成您的 RSA 密钥。 并且您通过 Web 控制台将 PUBLIC 密钥添加到您的 Openshift 帐户。 并且您可以在 OK 中使用 PUTTY,但不能从 GIT-BASH 使用 SSH(或者不能通过 SSH 进行 git clone)。 一个常见的原因是 puttygen.exe 生成的密钥是一个 PUTTY 特定文件。 您可以在 puttygen.exe 程序中将其转换为 OPENSSH 格式。 (菜单 > 转换 > 导出 OpenSSH 密钥)将其保存到一个新文件中,与原始 PUTTY 生成的 PUBLIC/PRIVATE 密钥对位于同一目录中。 从您的 ~/.ssh/config 文件中引用此 OPENSSH 密钥。 如果您没有此配置文件,请参见此处的第 4 步。 https://confluence
  • EGit和GitHub的“验证失败”错误(“Auth Failed” error with EGit and GitHub)
    问题 我已经在Eclipse Helios上安装了EGit插件,并且尝试将其与GitHub帐户一起使用,但是当我尝试对其进行配置时,出现“验证失败”错误。 我一直在搜索它,但是没有运气...我的密码短语似乎有问题,但是AFAIK EGit正在寻找正确的位置( /home/user/.ssh/id_rsa ),并且通过连接我没有问题ssh或git控制台客户端。 一些博客说URI和Egit的解析器存在问题,但是我仍然没有找到解决方案。 回答1 我的答案可能已经过时,但希望它对某人有用。 在您的Eclipse中,转到“窗口”>“首选项”>“常规”>“网络连接”> “ SSH2”(或在“首选项”窗口过滤器框中键入“ SSH2”)。 在“密钥管理”选项卡中,按“生成RSA密钥...”按钮。 (可选)您可以添加注释(通常是电子邮件地址)并将密码短语添加到密钥中。 密码将在GitHub上的身份验证期间使用。 复制您生成的公共密钥(在“ Generate RSA Key ...”按钮下方的框中)并将其添加到您的GitHub帐户中。 按“保存私钥...”按钮将您的私钥RSA密钥保存到文件中。 默认情况下,密钥存储在SSH2主目录中(请参见“常规”选项卡)。 就是这样! 现在,您应该可以将代码推送到GitHub存储库。 回答2 我遇到了完全相同的问题,但是我从Eclipse错误报告中找到了解决方法!
  • xshell无法用root用户登录_解决SecureCRT/Xshell无法以root用户连接Ubuntu
    首先执行命令ps -e | grep ssh 。查看是否有ssh进程运行。 确认没有ssh运行,且系统未安装openssh。 然后在系统终端界面内输入apt-get update命令。 (确保系统能够上网)进行系统的更新。 待更新完成后。在终端输入apt-get install openssh-server。 此处解释安装前提:系统能够上网或者系统已经挂载光盘镜像做为安装源。才能将openssh-server安装上。 然后重启下ssh。执行命令/etc/init.d/ssh restart。 接着输入命令ps -e | grep ssh。可以看到ssh已经安装上去。 接下来我们通过xshell工具连接服务器,发现使用root账户登录时候,报ssh服务器拒绝了密码。 接下来执行命令 nano /etc/ssh/sshd_config命令对openssh的配置文件进行修改(此处修改文件我们使用nano工具)。 linux下在编辑状态下退出请按Ctrl+X,会有两种情形: 如果文件未修改,直接退出; 如果修改了文件,下面会询问是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会提示输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确定,这个时候也可用Ctrl+C来取消返回。
  • AWS - 断开连接:没有可用的受支持的身份验证方法(服务器发送:publickey)(AWS - Disconnected : No supported authentication methods available (server sent :publickey))
    问题 Putty 和 Filezilla 的 SSH 连接到我的 AWS 服务器刚刚中断。 我正在努力使这篇文章成为一个全面的故障排除列表,因此如果您共享指向其他堆栈溢出页面的链接,我会将它们编辑到问题中。 Disconnected : No supported authentication methods available (server sent :publickey) 从我大约一年前建立连接时开始,这个错误就很熟悉了。 如果您是第一次设置 AWS SSH,这些可以解决最常见的问题: 错误的用户名:断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥) 不正确的 .ppk 文件:无法使用腻子连接到亚马逊服务器 但是,我认为唯一会影响以前工作的系统的是: IP 错误:无法保证重启 AWS 实例(或创建映像)会保持相同的 IP 地址。 这显然必须在腻子中更新。 还有哪些可能性? 这个问题的解决方案(根据下面接受的帖子)是,对于 AWS EC2,所有这三个都需要具有适当的权限(777 对其中任何一个都不行)。 这是一个有效的例子: /home/ec2-user/ - 700 /home/ec2-user/.ssh/ - 600 /home/ec2-user/.ssh/authorized_keys - 600 /var/log/secure 会告诉您哪个抛出错误
  • 使用Git时如何解决权限被拒绝(公钥)错误?(How to solve Permission denied (publickey) error when using Git?)
    问题 我在Mac Snow Leopard上,并且刚刚安装了git 。 我刚试过 git clone git@thechaw.com:cakebook.git 但这给了我这个错误: Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/` Permission denied (publickey). fatal: The remote end hung up unexpectedly 我想念什么? 我也尝试过使用ssh-keygen而不设置密码,但是仍然存在相同的错误。 回答1 如果用户之前未生成ssh公用/专用密钥对 该信息在theChaw上有效,但可以应用于支持SSH pubkey身份验证的所有其他git存储库。 (例如,请参见gitolite,gitlab或github。) 首先,请设置您自己的公钥/私钥对集。 它可以使用DSA或RSA,因此基本上您设置的任何密钥都可以使用。 在大多数系统上,您可以使用ssh-keygen。 首先,您需要CD进入.ssh目录。 打开终端并运行: cd ~/.ssh && ssh-keygen 接下来,您需要将此复制到剪贴板。 在OS X上运行: cat id_rsa.pub | pbcopy cat id_rsa.pub | pbcopy