我在同一个路由器后面有两台电脑。我们称它们为 A 和 B。
A 可以通过以下方式 SSH 到 B: ssh usr@<internal ip of computer>
B 可以通过 SSH 连接到 A,但必须使用外部 IP。我已将路由器的端口 22 转发到计算机 A 的 IP,因此这一切对我来说都有意义。
但是,我还想通过使用外部 IP 将端口 26 转发到计算机 B 和来自网络外部的 SSH,但指定端口 22 或 26,以有效地选择要使用的计算机。
我曾尝试通过iptablesA 的OUTPUT和 B 的 INPUT允许端口 26 ,但这似乎不起作用。我也将端口 26 转发到 B 的内部 IP(通过路由器),就像我对 A 的 22 所做的那样。
这是我尝试使用外部 IP 和端口 26 从 A 到 B 的 SSH 时得到的结果:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Run Code Online (Sandbox Code Playgroud)
版本:
我刚刚通过从我的系统中完全擦除 Ubuntu 15 分区将我的 Ubuntu 系统从 15.10 升级到 16.04。
安装 Ubuntu 16.04 后,我重新创建了我的 ssh 密钥,因为我忘记备份它们,但是每当我尝试使用 ssh 时,我都会sign_and_send_pubkey: signing failed: agent refused operation感到有点烦人,因为它让我可以通过我的 ssh 服务器,但是 git 拒绝使用 ssh 推送代码。
我已经通过使用将密钥推送到服务器ssh-copy-id。
我连接的服务器是通过do-release-upgrade命令升级的 Ubuntu 16.04 服务器。任何帮助将不胜感激。
我刚刚安装了 Ubuntu。我如何设置它以允许我 ssh 进入它?
现在我得到“ssh:连接到主机 xxxx 端口 22:操作超时”。
我在 Amazon EC2 上有一台 Ubuntu 服务器,用于开发,今天我愚蠢地清除了~/.ssh/authorized_keys文件中的所有内容。幸运的是,我打开了 SSH,所以我仍然处于连接状态,并且可以修复文件,但是当我尝试将密钥文件放回时,它不起作用。我的本地机器上的服务器仍然拒绝了我的许可。
authorized_keys拥有 600 的权限。我尝试将 SSH 密钥附加到 ssh-rsa 并关闭 ssh-rsa。我还尝试将 SSH 密钥全部设为一行,但这也不起作用。
还有什么我必须做的事情,比如如何重新加载文件?
我可以通过 SSH 连接到局域网中的另一台 Ubuntu 机器。在两台 PC 上,我都安装了openssh-server, 但是在另一台 Ubuntu 计算机上,我无法通过 SSH 连接到我的 PC,并且出现此错误:
主机密钥验证失败...
我有一个使用 SSH 连接的 Ubuntu 服务器。
我需要将文件从我的机器上传到/var/www/服务器上,其中的文件/var/www/归root.
使用 PuTTY,在我登录后,我必须先输入sudo su我的密码才能修改/var/www/.
但是,当我复制使用WinSCP赋予文件,我不能创建创建/修改中的文件/var/www/,因为我与连接用户没有对文件的权限/var/www/,我不能说sudo su,因为我在一个SSH会话的情况下做.
你知道我怎么处理这个吗?
如果我在我的本地机器上工作,我会打电话,gksudo nautilus但在这种情况下,我只能通过终端访问机器。
我正在尝试从我的本地机器(也运行 Ubuntu 12.04 LTS)连接到 Linode(运行 Ubuntu 12.04 LTS)
我在本地机器上创建了一个私钥和公钥,并将我的公钥复制到我的 Linode 的 authorized_keys 文件中。但是,每当我尝试通过 ssh 连接到我的 Linode 时,我都会收到错误消息Permission denied (publickey)。
在我的 Linode 上如何设置 ssh 不是问题,因为我可以使用密钥身份验证从我的 Windows 机器 ssh 到它。
在我.ssh本地 Ubuntu 机器上的目录中,我有我的id_rsa和id_rsa.pub文件。我需要在我的本地机器上创建一个 authorized_keys 文件吗?
编辑:这是我运行时得到的ssh -vvv -i id_rsa [youruser]@[yourLinode]:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply …Run Code Online (Sandbox Code Playgroud) 使用 GIT 时,我在通过 SSH 使用 GIT 时遇到问题,并且由于它在工作中和在家中使用不同的调制解调器都可以正常工作,因此显然是我的家用调制解调器起作用了。我通过 HTTP 连接没有问题。
所以,我假设这是一个 SSH 问题,但我不是直接使用它的专家。是否有任何我可以运行的命令来设置“测试”连接,并让我确切地知道问题发生的时间和地点?
几乎所有的“大”命令(如fetch,clone或push有多少数据)从git(即使与运行-v),只是在没有指示远程连接中间的“挂起”,为什么他们已经停止,所以他们是没有用的.
有什么方法可以获得有关 SSH 连接中发生的情况的更多详细信息?
当我在git clone git@...每台计算机上运行一次(使用 ssh)重新启动时,会出现一个窗口对话框,其中包含一个用于插入我的 SSH 密码的文本框,并按 OK 确认。然后在我的系统下次启动之前不再需要密码短语。
升级到 Ubuntu 13.10 后,该窗口不再出现,但终端中会出现一条消息:
Enter passphrase for key '/home/username/.ssh/id_rsa':
Run Code Online (Sandbox Code Playgroud)
...每次克隆 git 存储库时都会出现这种情况。
我怎样才能解决这个问题?我只想输入我的密码一次。
ssh ×10
git ×2
server ×2
16.04 ×1
amazon-ec2 ×1
command-line ×1
passphrase ×1
permissions ×1
reboot ×1
restart ×1
root ×1
webserver ×1