标签: ssh

如何通过SSH远程安装Linux?

我需要在当前运行 RHEL 3.4 (x86) 的服务器上远程安装 Ubuntu Server 10.04 (x86)。我必须非常小心,因为如果出现任何问题,没有人可以为我按下重启按钮。

你曾经远程安装过 Linux 吗?你会推荐哪种方式?有什么注意事项的建议吗?


更新:

谢谢你的帮助。我设法“边开车边换轮胎”!

我的方法的主要组成部分来自HOWTO - 将 Debian 安装到远程 Linux 系统上、grub 旧版:仅引导一次、grub 单次引导和内核崩溃重启,以及Ubuntu 社区文档:InstallationFromKnoppix

这是我所做的大纲:

  1. 在现有的Ubuntu 服务器上运行 debootstrap
  2. 将文件传输到RHEL 3.4 服务器的交换分区
  3. 引导到交换分区(debootstrap 系统)
  4. 将文件转移到原来的根分区
  5. 启动到新的 Ubuntu 系统并使用 tasksel、apt-get 等完成安装

我在VM中测试了该方法,然后应用于服务器。我很幸运,一切都很顺利:)

linux ubuntu ssh installation remote

25
推荐指数
3
解决办法
5万
查看次数

使用 SSH 的身份验证顺序

当我通过 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: 请在密钥之前检查密码...

ssh password public-key

25
推荐指数
2
解决办法
5万
查看次数

如何在 SSH 上找到我的 TeamViewer ID?

当我尝试运行命令时,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 的地方吗?

ssh teamviewer

25
推荐指数
2
解决办法
9万
查看次数

如何指定 PuTTY 与 Windows cmd 一起使用的端口号?

我使用这样的 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 如果这是这个问题的错误堆栈交换,请不要毁了我,我确实找了很长时间才决定在这里发帖。

ssh port putty

25
推荐指数
1
解决办法
6万
查看次数

如何停止/防止 SSH 暴力破解

我对网络管理很陌生,所以请注意我还没有那么有经验。

我有一个带有 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)

remote-access linux ssh brute-force-attacks

25
推荐指数
1
解决办法
8万
查看次数

ssh is no longer using ~/.ssh/config

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 …

ssh

25
推荐指数
2
解决办法
5万
查看次数

启用 SSH shell 访问但禁用 SFTP 访问

我已经为这个问题寻找了一个可行的答案,大多数答案都包括关于为什么不这样做的建议。但是,这是场景,以及它的必要性:

我有一个控制台应用程序,在每个用户的 .profile 中,都有一个应用程序的启动命令,在启动它的命令之后,有一个“退出”命令,它将它们从系统中注销。我只希望他们能够通过它提供的界面访问这个控制台应用程序。启动时,应用程序向用户显示可通过应用程序访问的客户端列表,每个客户端都有自己的数据目录。用户只能访问他们需要访问的客户端。

现在问题来了:如果我给用户 SSH 访问权限,他们也将能够使用 SFTP 客户端登录,这将使他们能够直接访问应用程序的数据目录,这是非常不受欢迎的,因为这也会给他们访问他们不应该访问的数据目录。

在使用 telnet/FTP 组合时,这是一件非常简单的事情,但现在我想让用户从互联网上的任何地方访问,我一直无法找到一种方法将他们从 SFTP 中排除,而仍然允许他们访问可以运行应用程序的外壳。

security linux ssh sftp

25
推荐指数
3
解决办法
3万
查看次数

如何列出我的 ssh 服务器支持的 MAC、密码和 KexAlogrithms?

如何确定我的 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连接信息?

linux ssh audit

25
推荐指数
2
解决办法
7万
查看次数

auth.log 中 sshd 条目上的 SHA256 是什么?

通过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 哈希。” ,因为我还没有找到任何类型的相应密钥指纹。

谢谢你。

ssh logging

25
推荐指数
1
解决办法
1万
查看次数

实时监控传入的 SSH 会话

是否有任何 Linux 软件可以监控传入的 ssh 会话。在之前的一份工作中,有人告诉我,如果你需要 Red Hat 的支持,例如,你可以让他们通过 SSH 连接到你的机器,你可以观察他们在做什么。

我处于类似的情况,我想通过 ssh 进入我朋友的机器来帮助他,但我希望他能够出于教育目的观看我正在做的事情,并确保我不会做任何恶意的事情。

有什么建议?

谢谢

security linux monitoring ssh

24
推荐指数
1
解决办法
3万
查看次数