我需要在当前运行 RHEL 3.4 (x86) 的服务器上远程安装 Ubuntu Server 10.04 (x86)。我必须非常小心,因为如果出现任何问题,没有人可以为我按下重启按钮。
你曾经远程安装过 Linux 吗?你会推荐哪种方式?有什么注意事项的建议吗?
更新:
谢谢你的帮助。我设法“边开车边换轮胎”!
我的方法的主要组成部分来自HOWTO - 将 Debian 安装到远程 Linux 系统上、grub 旧版:仅引导一次、grub 单次引导和内核崩溃重启,以及Ubuntu 社区文档:InstallationFromKnoppix
这是我所做的大纲:
我在VM中测试了该方法,然后应用于服务器。我很幸运,一切都很顺利:)
当我通过 ssh 登录时,-v我看到 ssh 正在通过以下方式进行身份验证
debug1: Authentications that can continue: publickey,gssapi-with-mic,password,hostbased
Run Code Online (Sandbox Code Playgroud)
我想改变顺序……知道怎么做吗?
我更大的问题是帐户锁定的用户仍然可以通过公钥登录。我发现我可以将用户添加到一个“ssh-locked”组中,从 ssh 中添加拒绝该组,但我仍然想知道是否有办法告诉 ssh'd: 请在密钥之前检查密码...
当我尝试运行命令时,teamviewer --info我得到以下输出
root@vps [~]# /opt/teamviewer8/tv_bin/TeamViewer --info
TeamViewer 8.0.20931
teamviewerd status teamviewerd start/running, process 9584
TeamViewer ID: not found
Try restarting the TeamViewer daemon (e.g. teamviewer --daemon restart)
Run Code Online (Sandbox Code Playgroud)
但我找不到我的 TeamViewer ID。配置设置中还有其他可以找到我的 TeamViewer ID 的地方吗?
我使用这样的 Windows 命令启动了大部分 SSH 连接
cmd://"C:\Program Files\PuTTY\putty.exe" -ssh root@xxx.xx.xxx.xx
Run Code Online (Sandbox Code Playgroud)
我假设这默认为端口 22。现在我需要连接到不同的端口。我试过
cmd://"C:\Program Files\PuTTY\putty.exe" -ssh root@xxx.xx.xxx.xx:xxx
Run Code Online (Sandbox Code Playgroud)
(末尾的端口号)但它不允许连接。我知道端口号和 IP 是正确的,因为如果我启动 PuTTY 并使用这些详细信息开始会话,我可以正常工作。
ps 如果这是这个问题的错误堆栈交换,请不要毁了我,我确实找了很长时间才决定在这里发帖。
我对网络管理很陌生,所以请注意我还没有那么有经验。
我有一个带有 plesk 面板的 Ubuntu 根服务器。
昨天我和我的朋友注意到我们 TS3 的语音质量非常糟糕。我向服务器发送了一些 ping,发现丢包率很高。在那之后,我用谷歌搜索了一下,发现有一个auth.log. 我下载了它并滚动了一下,然后我发现了这个:
May 13 10:01:27 rs204941 sshd[9351]: input_userauth_request: invalid user student [preauth]
May 13 10:01:27 rs204941 sshd[9351]: pam_unix(sshd:auth): check pass; user unknown
May 13 10:01:27 rs204941 sshd[9351]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=112.220.198.102
May 13 10:01:29 rs204941 sshd[9351]: Failed password for invalid user student from 112.220.198.102 port 39806 ssh2
May 13 10:01:29 rs204941 sshd[9351]: Received disconnect from 112.220.198.102: 11: Bye Bye [preauth]
May 13 10:01:31 rs204941 …Run Code Online (Sandbox Code Playgroud) I cannot ssh anything I was able to. After a little digging I found out that it's not reading ssh config from my home directory.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
Run Code Online (Sandbox Code Playgroud)
When on an identical computer of a friend, where everything works it looks like this:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
Run Code Online (Sandbox Code Playgroud)
It worked earlier and I am not aware …
我已经为这个问题寻找了一个可行的答案,大多数答案都包括关于为什么不这样做的建议。但是,这是场景,以及它的必要性:
我有一个控制台应用程序,在每个用户的 .profile 中,都有一个应用程序的启动命令,在启动它的命令之后,有一个“退出”命令,它将它们从系统中注销。我只希望他们能够通过它提供的界面访问这个控制台应用程序。启动时,应用程序向用户显示可通过应用程序访问的客户端列表,每个客户端都有自己的数据目录。用户只能访问他们需要访问的客户端。
现在问题来了:如果我给用户 SSH 访问权限,他们也将能够使用 SFTP 客户端登录,这将使他们能够直接访问应用程序的数据目录,这是非常不受欢迎的,因为这也会给他们访问他们不应该访问的数据目录。
在使用 telnet/FTP 组合时,这是一件非常简单的事情,但现在我想让用户从互联网上的任何地方访问,我一直无法找到一种方法将他们从 SFTP 中排除,而仍然允许他们访问可以运行应用程序的外壳。
如何确定我的 ssh 服务器支持的 MAC、密码、密钥长度和 KexAlogrithms?
我需要为外部安全审计创建一个列表。我正在寻找类似于openssl s_client -connect example.com:443 -showcerts. 根据我的研究,ssh它使用 中列出的默认密码man sshd_config。但是,我需要一个可以在脚本中使用的解决方案,。我需要在这里更正自己:您可以man sshd_config并且没有列出有关密钥长度的信息ServerKeyBits在sshd_config.
我想这会ssh -vv localhost &> ssh_connection_specs.out返回我需要的信息,但我不确定列出的密码是客户端还是服务器支持的密码。另外我不确定如何在脚本中运行这个非交互式。
有没有方便的方法来获取SSH连接信息?
通过ssh登录时,在auth.log上可以看到如下内容:
Dec 14 16:29:30 app sshd[22781]: Accepted publickey for dev from XXX.XXX.XX.XXX port XXXXX ssh2: RSA SHA256:pO8i...
Run Code Online (Sandbox Code Playgroud)
我一直在试图弄清楚这个 SHA256 信息是什么,但我找不到任何似乎匹配的信息。首先,我认为这可能是来自我正在连接的客户端的一些信息(公钥、指纹、散列主机名等),但我没有找到任何需要确认的信息,无论是在服务器端。
我找到的最接近的信息是here,但我不明白它说“这是一个使用密钥进行身份验证的示例。它显示了 kewy(可能是拼写错误)指纹作为 base64 中的 SHA256 哈希。” ,因为我还没有找到任何类型的相应密钥指纹。
谢谢你。
是否有任何 Linux 软件可以监控传入的 ssh 会话。在之前的一份工作中,有人告诉我,如果你需要 Red Hat 的支持,例如,你可以让他们通过 SSH 连接到你的机器,你可以观察他们在做什么。
我处于类似的情况,我想通过 ssh 进入我朋友的机器来帮助他,但我希望他能够出于教育目的观看我正在做的事情,并确保我不会做任何恶意的事情。
有什么建议?
谢谢
ssh ×10
linux ×5
security ×2
audit ×1
installation ×1
logging ×1
monitoring ×1
password ×1
port ×1
public-key ×1
putty ×1
remote ×1
sftp ×1
teamviewer ×1
ubuntu ×1