我有一个支持 SSH Key-Auth 登录的服务器。我已经制作了我的密钥对,上传了它们……等等。简而言之,它在 Windows 中有效。我在 Windows XP 机器上使用 Putty 的密钥制造商 (PuttyGen IIRC) 制作了密钥对,但是在我的 Linux 机器上,我无法“解锁”密钥。
ssh -i mykey.ppk myuser@myhost.com带有明显替换的命令“ ”。~/.ssh目录中。Permission denied (publickey,gssapi-with-mic).”我唯一能想到的就是它必须介于 Linux 和 Windows 之间。我试过用电子邮件给自己发送密钥文件,直接将它从我的另一个 HDD 复制到这个,让另一个人从他们的 Linux 安装中通过电子邮件将它发送给我……这行不通。这是唯一阻止我全职使用 Linux 进行编码的事情(这是我真正想做的事情!)所以任何帮助将不胜感激,谢谢!
是否建议让 sshd 监听非标准端口?Ubuntu 社区文档中有一行说明:
不建议在非标准端口上侦听。
它在这个页面上。我一直遵循这种做法,从来没有遇到过问题。您能否指定非标准端口不是一个好主意的任何情况。
有没有一种简单的方法可以在不输入“退出”的情况下判断我是否在某个地方使用 SSH?
就像,如果我目前坐在计算机 A 上并且我通过 SSH 连接到计算机 B,然后从 B 连接到计算机 C,有没有一种方法可以告诉我关闭会话并使用“主机名”来发现我在哪里在吗?
(据推测,这个解决方案也清楚地表明,如果我只是在本地主机上,我不会在任何地方使用 SSH,但如果我在其他地方使用 SSH 并从那里 SSH 回到我的本地机器,我将能够告诉。)
我想要一个适用于 Mac OS X 10.5 的应用程序使用 ssh 连接到我的站点。该应用程序必须是免费的,并且有一些让我开始使用的说明。
编辑:
我只需要通过 SSH 在我的网站上处理一些事情。CyberDuck 工作了。
我正在尝试通过 SSH 连接获取屏幕截图。在这个 SSH 连接中,我使用的是 root 用户。
我发现执行这个命令后:
screencapture -t jpg -S /test.jpg
Run Code Online (Sandbox Code Playgroud)
我得到的 jpg 文件全是黑色的。如果我以正常方式(而不是通过 SSH)执行此操作,那么我可以成功获取屏幕截图。
什么可能导致这种情况?
每隔一段时间在我使用 ssh 连接的计算机上,我会不小心输入“cat largefile.txt”,然后我的屏幕会在接下来的 10 分钟内开始显示文本。我总是在屏幕会话中工作,所以我目前的解决方案是退出然后重新登录,因为当我退出时它可以快 100 倍,它会在我需要的短时间内完成再次输入我的密码。
有没有更好的办法?要么涉及我在屏幕会话中的事实?或者一种在 SSH 中执行此操作的方法?
什么不起作用:
I'm running Ubuntu on my work PC, and my work place provides me with a static IP address but not with a domain. It's sometimes useful for me to connect to that PC through ssh, but it's not common enough for me to instantly remember the IP number. So I set um a dyndns account, and associated a short and intuitive domain name to that IP.
Here's my question, when I try to ssh to the domain, it asks me …
我有一个问题,在 cygwin 下,http_proxy env 变量被忽略。我试过大写和小写的变量名,只是没有被 ssh 读取。
export HTTP_PROXY="http://user:pass@proxy.job.com:8080/"
Run Code Online (Sandbox Code Playgroud)
不使用代理
ssh myuser@home.com
Run Code Online (Sandbox Code Playgroud)
使用代理
wget http://home.com/
Run Code Online (Sandbox Code Playgroud)
有没有人看到我做错了什么?