可能有人这么好解释我。在我的 linux 服务器上的 log auth.log 中,我找到了下一行:
Jul 27 09:16:30 aws-ftp sshd[13186]: Bad protocol version identification 'telnet mail.softlution.com 2222' from 194.120.221.212 port 63085
Run Code Online (Sandbox Code Playgroud)
谷歌给了我这个链接:
https://scottlinux.com/2012/03/07/troubleshooting-ssh-server-logs-and-error-messages/
Run Code Online (Sandbox Code Playgroud)
示例 6,但在此消息域 telnet mail.softlution.com 不是我的域和 IP 194.120.221.212 - 不是我的 ip。
它可以是什么?提前谢谢!
使用 rsync 时出现此错误:
$ rsync -av server:file .
Unable to negotiate with 10.1.1.50 port 22: no matching host key type found. Their offer: ssh-dss
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]
Run Code Online (Sandbox Code Playgroud)
如何解决?
我自己在 Linux Mint 上工作,拥有具有 root ssh 访问权限的远程 Ubuntu VPS 服务器。我在服务器上有脚本,可以进行长时间的数据处理(数小时或数天的处理)。
现在我可以在我的机器上打开控制台,通过 ssh 连接到 VPS 并运行脚本 - 我在我的控制台中实时查看脚本正在做什么(处理了多少数据,剩余多少等等在我的控制台屏幕上定期刷新) -这有效。
我怎么能做类似的,但不依赖我的本地机器:
我正在设置 Linode 服务器,入门安全指南建议禁用通过 IPv4 或 IPv6 的 ssh 访问,以便我只启用两者之一。
我理解减少攻击面的一般理论,但我为什么要选择一个?我怎么知道我需要哪一个?
只收听一种互联网协议。默认情况下,SSH 守护程序侦听通过 IPv4 和 IPv6 的传入连接。除非您需要使用两种协议通过 SSH 连接到您的 Linode,否则请禁用您不需要的任何一个。这不会在系统范围内禁用协议,它仅适用于 SSH 守护程序。
我有一个 VPS,我们很快就会关闭,所以我想创建一个完整的备份。我在考虑 rsync,因为如果我 google linux 和备份词,我经常被 rsync 击中,那为什么不呢。:) 然而,问题来了。
我想备份 VPS 的备份机器无法从 Internet 访问。所以我不能只使用几乎每个人都建议的 SSH 到 VPS,sudo rsync 几乎所有东西,并作为输出标记备份服务器。我想运行一个类似于 dd 的 bash 命令,所以如果我在远程服务器上运行 rsync,我可以将我的本地文件夹标记为输出。另外我不得不提一下,root ssh 登录是不允许的,所以我只能作为一个实际上可以变成 sudo 的用户 SSH 进入 VPS,但默认情况下它只是一个普通用户。
我想出了以下 rsync 命令:
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /backup/machine/folder
Run Code Online (Sandbox Code Playgroud)
我希望以某种方式使用它,就像我用于克隆的 dd 命令一样,但相反:
dd if=/dev/sda bs=4096 | pv | ssh root@<<TargetServer-IP>> ”dd of=/dev/sda bs=4096”
Run Code Online (Sandbox Code Playgroud) 虽然我在从一台服务器到另一台服务器建立 SSH 连接没有问题,但我的 Jenkins 在执行托管脚本时仍然无法连接到远程服务器,如下所示。
$ssh root@xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)
以下是Jenkins在构建项目时产生的消息。
$ /bin/sh /tmp/build_step_template8225836097820612990.sh
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)
附加信息将根据要求上传。
我想在使用 sshfs 安装驱动器时使用 arcfour 密码。但是,如果我指定sshfs -o Ciphers=arcfour我的虚拟机重置连接(我可以在没有此选项的情况下进行 sshfs)。有什么办法可以使这项工作?我这样做是为了让 sshfs 执行得更快(我也关闭了压缩)。
当服务器过载时,systemd 下有什么方法可以给予 ssh 高优先级以确保远程 ssh 连接获得优先级以解决紧急情况?
我们有一个拥有远程服务器的客户,他想限制我们可以访问服务器的时间(大多数客户我们在本地启动了按需访问)。
我正在为他们设置一个脚本,这样他们就可以启动它,它将使用特定帐户通过 SSH 连接到我们这边并设置远程隧道 (-R),这样我们就可以从那时起访问他们的服务器。
我的问题是我不确定如何正确锁定它以便我们可以访问反向隧道,但他不能同时创建本地转发 (-L)。 sshd_config允许我限制转发。
Match User user1
GatewayPorts yes
AllowTcpForwarding yes
PermitOpen 127.0.0.1:12345
Run Code Online (Sandbox Code Playgroud)
现在,这将允许他创建一个反向隧道,以便我们可以使用 YYY 协议连接回它们,但同时,它也允许他在同一端口上创建一个返回我们的本地隧道。
我是否正确理解事物?有没有办法允许反向隧道,但拒绝所有本地转发?
我已经在 Google 计算引擎上设置了我的 VM,并通过 Gcloud 使用 SSH 从我的 Mac 连接到它。我已经安装了我的 Django 网站,然后当我运行以下命令时:
sudo ufw enable
Run Code Online (Sandbox Code Playgroud)
执行此命令后,我无法通过 SSH 连接到我的 VM 实例,我需要为我的站点编辑一些文件,但我无法连接到我的实例。
当我运行以下命令时:
gcloud compute --project "GCP_Project" ssh --zone "my_zone" "Instane_Name"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ssh: connect to host <my_ip> port 22: Operation timed out
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
Run Code Online (Sandbox Code Playgroud)
我不知道,我该如何解决这个问题。
提前致谢!