我正在玩 ssh 密钥,并愚蠢地删除了我.ssh文件夹中的 github 密钥。
现在我明白了
Error: Permission denied (public key)
当我尝试连接到远程仓库时。
我已经浏览了 [github] ( https://help.github.com/articles/error-permission-denied-publickey )提供的帮助页面,但是我无法弄清楚。
$ ssh -vT git@github.com 产量:
debug1:没有更多的身份验证方法可以尝试。权限被拒绝(公钥)。
ssh-add -l 产量:
代理没有身份。
在~/.ssh/i 不再有github_rsaor github_rsa.pub,并cat known_hosts产生:
github.com,204.232.175.90 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
我认为问题出在密钥上,重新生成它们可能会解决问题——但我不确定。是否可以重新生成这些密钥?
我从来没有听说过这可能,所以答案可能不是。但也许有人知道得更好。
我知道你可以使用sftp之间交换文件的主机和遥控器,你既可以:sftp从主机到远程,从远程到主机一旦你已经连接到远程使用SSH。
但是现在我的问题是,一旦您连接到远程机器,SSH是否可以使用已建立的连接传输文件?这太合乎逻辑了,我已经连接上了,身份验证完成了,为什么不只使用lls, put. 或者使用一些可以绕过远程 bash 输入行并在主机之间执行某些操作的键组合。
我正在尝试使无密码 SSH 身份验证从 Windows 7 机器工作到本地服务器。
Windows 机器:我在这台机器上的登录名是MY_LOGIN_NAME. 我使用 Cygwin 作为命令行。
CentOS 5.5 服务器:我在这台服务器上有管理员权限;以root.
这是我到目前为止所做的:
登录到MY_LOGIN_NAMEWindows 机器上,我ssh-config-user从 Cygwin 命令行编辑。这在(至少)中创建了 RSA 公钥和私钥 C:/Users/MY_LOGIN_NAME/.ssh
我将公钥复制到服务器.ssh使用scp.
scp id-rsa.pub root@xxx.xxx.xx.xx:.ssh/id-rsa.pub
然后我尝试使用ssh如下方式登录服务器:
ssh -i id_rsa root@xxx.xxx.xx.xx
但它仍然要求我输入密码。我错过了什么?
我正面临 Ubuntu 的问题。ll如果我从 SSH 登录到我的系统,那么Bash 别名就不起作用。bash在 shell 中作为命令写入后它工作正常。
它曾经工作过。可能是什么问题呢?
echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud) 我确定之前已经问过这个问题,但经过一段时间的搜索,我没有找到我想要的。
我有一台无法安装 GCC 或其他开发需求的测试服务器。在我的开发 linux 计算机上,我可以 ssh 到测试服务器,我想安装某些需要运行 ./configure 和 make 的包。
有没有办法在我的计算机上运行指向远程主机的 make 进程以这种方式安装?
curl -L http://download.transmissionbt.com/files/transmission-2.80.tar.xz -s -o - | tar -xf -
Run Code Online (Sandbox Code Playgroud)
错误:
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,它可以提取存档:
curl -LO http://download.transmissionbt.com/files/transmission-2.80.tar.xz
tar xf transmission-2.80.tar.xz
Run Code Online (Sandbox Code Playgroud)
为什么管道不起作用?
我是 linux 新手。我为 VirtualBox 下载了 ubuntu 12 的映像,我想将该.ssh/config文件配置为通过 ssh 访问正在开发的应用程序。
我访问/home/ubuntu文件夹并以 root 身份登录,输入vim .ssh/config并保存时出现错误:.ssh/configE212:无法打开文件进行写入。Y 用 :w, :w!, :wq! 保存它 我不能。
我试过sudo .ssh/config和sudo ~/.ssh/config。
我试过不同的虚拟机,所以我不知道会导致这个错误。我希望你能帮助我。
我有一个基于 debian 的 linux 发行版(Crunchbang)在旧笔记本电脑(真的很旧)上运行。我想从我的 debian 笔记本电脑通过 ssh 进入 windows xp(在我的电脑上),并从我的笔记本电脑在 GUI 中运行 windows 程序。那可能吗 ?如果可能的话,如何实现这一目标?
我可以通过以下设置使用 Putty 连接到我的私人工作网络:
这将打开一个 SSH 袜子代理,它允许我访问内部服务器。我再次使用 Putty 使用上面的袜子代理连接到内部 Ubuntu 服务器。
现在我想使用 VNC 获取服务器 GUI,但我无法连接socks 代理。我尝试转发端口,但由于我是新手,我可能做错了。那么如何从我的 Windows 机器运行 VNC 来访问远程 VNC 服务器呢?
这篇文章没有帮助我使用vncserver. RDP 也不起作用。VNC 会话位于不同的服务器上,只能从login.example.com作为socks 代理访问。
注意:我可以使用上面的配置通过 SSH 连接到内部服务器,并将login.example.com作为 Putty 中的 socks 代理。
我不太确定如何描述我真正要求的内容,所以我会尝试:
我有两台计算机 A 和 B。
计算机 A是我正在使用的主要计算机。我是 Web 开发人员,您可能知道,我正在使用 XAMPP/WAMP 应用程序来部署服务器 Apache/MySQL/PHP 等...所以我可以使用:http://localhost并http://127.0.0.1在本地主机上访问我的网站。
现在,我不在家,目前在计算机 B 上。我想从计算机 B访问计算机 A,这样我就可以在计算机 B上使用地址访问我在计算机 A上开发的网站。http://localhost/
我记得有人告诉过我一些关于通过 SSH(即在 PUTTY 中)进行隧道的事情,但我不知道该怎么做。所以如果有人能帮我解决这个问题,我会很高兴。
谢谢
==== 更新 ====
两台计算机上的配置相同:操作系统 Windows 7 64 位。
==== 更新 2 ====
两台计算机都可以通过公共 IP 地址访问。