我有一个生产服务器。要登录到服务器,我必须使用一个.ppk文件。
如何使用 Ubuntu 终端和.ppk文件登录?
我试过这个:
ssh -i location/file.ppk username@server-ip
Run Code Online (Sandbox Code Playgroud)
但它显示一条错误消息。
有没有人有一个 bash 脚本,可以在成功登录到 ssh 服务器的情况下发送电子邮件或通知某人?如果有人登录我的个人邮箱,我想收到通知。
我正在使用运行 xfce 的 Ubuntu 12.04
很简单,我知道这以前发生在我身上。在 AU 上找不到好的答案。
我正在运行一个绑定端口的 ssh 会话:
ssh -L 3000:<server_name>:22
Run Code Online (Sandbox Code Playgroud)
我刚刚失去了连接。当我尝试使用相同的命令重新连接时,出现以下错误:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3000
Run Code Online (Sandbox Code Playgroud)
如何在我的机器上重置 ssh 以允许再次绑定端口?重置本地机器有效。
我有两台电脑,一台是我用的,一台是给孩子们用的。我希望能够通过 ssh 进入他们的计算机来控制它(比如关闭它等),但我很好奇做到这一点的最佳方法。我们都在同一所房子里,共享同一个互联网连接。
什么是最好的方法来做到这一点?从研究中,我读到在远程计算机上安装 openssh-server ,但在尝试连接时很难使用主机名。通常对于 VPS,它是外部 IP,但由于我们都共享一个 wifi 连接,它会是硬件 IP吗?我们应该通过 LAN 直接连接还是通过 Internet 连接?
我正在尝试使用密钥文件而不是用户名/密码来设置 ssh 身份验证。客户端是运行 PuTTY 的 Windows 机器,服务器是 Ubuntu 12.04 LTS 服务器。
我下载了 puttygen.exe 并让它生成了一个密钥对。在/etc/ssh/sshd_config我有这一行:
AuthorizedKeysFile %h/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
在我客户的公钥文件上,它说:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "my@email.address.com"
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAr3Qo6T5XU06ZigGOd3eKvfBhFLhg5kWv8lz6
qJ2G9XCbexlPQGanPhh+vcPkhor6+7OmB+WSdHeNO652kTofnauTKcTCbHjsT7cJ
GNrO8WVURRh4fabknUHPmauerWQZ6TgRPGaz0aucU+2C+DUo2SKVFDir1vb+4u83
AV1pKxs=my@email.address.com
---- END SSH2 PUBLIC KEY ----
Run Code Online (Sandbox Code Playgroud)
我将部分从“ssh-rsa AAA”复制到“my@email.address.com”并将其放入~/.ssh/authorized_keys我的服务器上的文件中(在我自己的主文件夹中)。在连接 > SSH > Auth 下的 PuTTY 中,我输入了它在我的客户端上生成的私钥的路径并保存了会话设置。
我重新启动了 ssh 服务器
sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)
现在,如果我在 PuTTY 中加载配置文件(我验证了私钥仍在连接 > SSH > Auth 中并且路径正确)并运行配置文件,它会说
Server refused our key
Run Code Online (Sandbox Code Playgroud)
我尝试将公钥放在目录下的文件中, ./ssh/authorized_keys/但这没有帮助,所以我将其./ssh/authorized_keys用作文件,将密钥粘贴在其中。我还尝试在服务器上生成一个私钥/公钥对,将公钥放入./ssh/authorized_files并在我的客户端的 PuTTY 中加载私钥。重新启动服务器也没有帮助。 …
当我尝试建立 SSH 连接时发生错误:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Run Code Online (Sandbox Code Playgroud) 当我通过 SSH 连接到远程设备时
$ ssh -X remotebox
Run Code Online (Sandbox Code Playgroud)
然后在远程盒子上启动firefox
remotebox$ firefox
Run Code Online (Sandbox Code Playgroud)
并且我在本地机器上运行了 Firefox,将打开一个本地 Firefox 窗口。远程盒子上没有运行 Firefox 进程。
如果我的本地机器上没有运行 Firefox,则会打开一个远程 Firefox 窗口。
为什么要打开本地 Firefox 窗口?我怎样才能防止这种情况?
这里有一些我本地系统的更多信息。
Linux lesmana-laptop 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid
DISPLAY=:0.0
Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org
Run Code Online (Sandbox Code Playgroud)
remotebox 的信息。
Linux dxray 2.6.22.19-0.4-default #1 SMP 2009-08-14 02:09:16 +0200 x86_64 x86_64 x86_64 GNU/Linux
LSB Version: core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64:desktop-3.1-amd64:desktop-3.1-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch …Run Code Online (Sandbox Code Playgroud) 我能够设置 ssh 以使用私钥/公钥身份验证。现在我能够做到
ssh user@server1
Run Code Online (Sandbox Code Playgroud)
它使用私钥登录。现在我想连接到另一台服务器并使用不同的密钥。怎么设置成这样
ssh user@server1
Run Code Online (Sandbox Code Playgroud)
使用私钥1
ssh user@server2
Run Code Online (Sandbox Code Playgroud)
并使用 privatekey2
我需要使用另一台计算机来访问我的 ssh 服务器。这是因为我大学最近实施的 vpn 无法在我当前的计算机上运行,而且我无法访问服务器。
我通过加密的 ssh 密钥 ssh。我可以将这些密钥复制到新计算机(vpn 在其上运行)。我尝试复制文件夹中的id_rsa和id_rsa.pub文件,~/.ssh但它无法识别密钥,也没有提示输入密码来解密密钥。
编辑:我无法访问服务器来为新计算机生成新的密钥对,而且我在国外,因此无法物理访问它。
谢谢。
我通过将 PuTTYgen 生成的公钥添加到authorized_keys文件中来设置我的 Linux 服务器以接受来自我家用 PC 的连接。
现在我正在尝试连接到同一台机器,但这次是从另一台 Ubuntu 机器上连接的。我必须使用相同的私钥(出于奇怪的原因,不要问..)而且我不太了解如何在我的客户端 Ubuntu 上安装它。
我必须将其转换为其他格式吗?
ssh ×10
networking ×2
server ×2
bash ×1
firefox ×1
login ×1
openssh ×1
putty ×1
remote-login ×1