我已经调整了我的 sshd_config 文件,其中更改了以下值:
此外,我已经通过执行重新启动sshd服务:sudo service ssh restart。我也重新启动了。
我仍然可以使用用户密码登录。知道我错过了什么吗?
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime …Run Code Online (Sandbox Code Playgroud) 我希望传入的ssh 会话在安全关键服务器不活动时自动断开连接。
\n我已经设置了以下设置
\nTCPKeepAlive no\nClientAliveInterval 30\nClientAliveCountMax 0\nRun Code Online (Sandbox Code Playgroud)\n我希望 sshd 由于TCPKeepAlive以下原因不会发送 KeepAlive-Packages ClientAliveCountMax- 并且我的会话在 30 秒后超时。最重要的是,我认为TCPKeepAlive可以保留默认值,应该是yes.
我已经检查了现有的会话,如下所示:
\nroot@<server>:/etc/apache2# w\n 06:53:51 up 2 days, 21:25, 2 users, load average: 0,00, 0,00, 0,00\nUSER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT\n_____-ad pts/0 ____________ Do11 6.00s 0.99s 0.00s sshd: _____-admin [priv]\n_____-us pts/1 ____________ 06:40 13:26 0.02s 0.02s -bash\nRun Code Online (Sandbox Code Playgroud)\n会话不会超时...
\n我当然重新启动了 sshd 。
\nroot@<server>:/etc/apache2# sshd -T | grep -i …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置 SSH 服务器。我将我的公钥放在authorized_keys 文件中,确保权限正确等。
当我重新启动服务器(实际上只是 Ubuntu 12.04 桌面)并在没有先登录服务器的情况下通过ssh 连接到它时,我被要求输入密码。但是,如果我登录到服务器,则无需输入密码就可以 ssh。
auth.log 当我没有登录实际服务器时有这些行:
mordor sshd[1605]: debug1: trying public key file /home/buck/.ssh/authorized_keys
mordor sshd[1605]: debug1: Could not open authorized keys '/home/buck/.ssh/authorized_keys': No such file or directory
Run Code Online (Sandbox Code Playgroud) 我正在使用运行 sshd 的 Ubuntu 14.04.4 服务器OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8, OpenSSL 1.0.1f 6 Jan 2014。
该服务器还运行英特尔的DPDK框架,用于开发网络软件;这样做的一部分涉及在 Linux 级别关闭接口以将它们绑定到 DPDK。但是,用于从外部 ssh 的网络接口永远不会被打开或关闭,只会触及其他人。
大多数时候 ssh 工作正常,但每隔几天它就会停止工作;ssh 会话被中断,并尝试通过ssh -v在消息处运行暂停来重新连接Local version string SSH-2.0 ...(即客户端可以建立连接,这是 SSH 部分失败)。
直接连上机器也不行,命令行界面不显示,白屏。
可以建立 TCP 连接,并且机器仍然应答 ping。
这很烦人,因为然后需要重新启动服务器。
我在服务器上启用了 debug3 日志,/var/log/auth.log当客户端尝试(并失败)连接时的登录如下所示:
sshd[1688]: debug3: fd 5 is not O_NONBLOCK
sshd[1688]: debug1: Forked child 39149.
sshd[1688]: debug3: send_rexec_state: entering fd = 13 config len 724
sshd[1688]: debug3: ssh_msg_send: type 0
sshd[1688]: debug3: send_rexec_state: done
sshd[39149]: debug3: oom_adjust_restore …Run Code Online (Sandbox Code Playgroud) 我选择 Ubuntu 16.04 LTS 作为我的生产服务器上的主要操作系统。它具有最新版本的 Linux 内核,经常更新并且看起来很稳定。
但是 2 天我无法解决 sshd 服务的问题。总的来说效果很好。系统重启后出现问题。我可以通过 SSH 登录,但是 systemd 说 sshd.service 没有运行/无法启动。此外,我无法重新启动 sshd 服务,并且看到相同的错误。
? ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2017-03-11 12:17:42 UTC; 37s ago
Process: 3535 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255)
Main PID: 3535 (code=exited, status=255)
Mar 11 12:17:42 node2 systemd[1]: Starting OpenBSD Secure Shell server...
Mar 11 12:17:42 node2 sshd[3535]: error: Bind to port 22 on 0.0.0.0 failed: …Run Code Online (Sandbox Code Playgroud) 我正在关注本教程。
在关于在 16.04 中安装 ssh 的部分中,我做了:
sudo apt-get install ssh
Run Code Online (Sandbox Code Playgroud)
我用以下方法测试了 ssh:
which ssh
Run Code Online (Sandbox Code Playgroud)
它给了我一条指示它正在工作的路径。
但是当我尝试时:
which sshd
Run Code Online (Sandbox Code Playgroud)
什么都没有产生。没有文件位置 没有错误 什么都没有?
如何修复 sshd 安装?
编辑:
对 steeldriver 的回答:
$ echo $path
/home/hugh/.sdkman/candidates/java/current/bin:/home/hugh/anaconda3/bin:~/anaconda/bin:~/anaconda/bin:~/anaconda/bin:/home/hugh/bin:/home/hugh/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
$ dpkg -L openssh-server
dpkg-query: package 'openssh-server' is not installed
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
Run Code Online (Sandbox Code Playgroud)
我可能应该提一下,我在一台我目前无法访问服务器的独立机器上运行所有这些。这能说明问题吗?
请知道我不是系统管理员。
昨天我重新安装了 UBUNTU 12.04 LTS - 运行 3.2.0-33-generic-pae。
我已经工作了几个小时试图安装 vsftpd 无济于事,现在发现自己试图通过 sshd 配置 sftp,如果这有意义的话。
ps -ef |grep ssh
00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
NOTICE THE SIZE of my sshd_config
ls -la /etc/ssh/
-rw-r--r-- 1 root root 125749 Apr 2 2012 moduli
-rw-r--r-- 1 root root 1669 Nov 18 11:58 ssh_config
-rw-r--r-- 1 root root 1668 Nov 18 11:47 ssh_config~
-rw-r--r-- 1 root root 20 Nov 18 11:25 sshd_config
-rw------- 1 root root 672 Nov 18 11:29 ssh_host_dsa_key
-rw-r--r-- 1 …Run Code Online (Sandbox Code Playgroud) 我实际上遇到了一个奇怪的问题。我正在运行 Ubuntu Server 12.04,其中包含一组最少的软件包:基本系统、sshd 和 IRC 服务器。我必须允许其他人配置服务器以连接到他们的 IRC 网络。但是,它们似乎在两行 ls 或 cat 之后下降。
奇怪的是,这只发生在这台服务器上,我根本无法使用 PuTTY 或 ssh 客户端重现它。我应该去哪里诊断这个?auth.log显示正常的连接和身份验证,但没有提供有关丢弃的任何详细信息。fail2ban 没有违反原始 IP 地址。
这是一个带有转发端口的虚拟机(它是桥接模式并且具有正常的网络连接)。我可以使用 PuTTY 从本地、跨 LAN 和远程位置进行连接,没有任何问题。其他人可以ssh在 Linux 上使用连接但遇到连接断开。
服务器端日志没有显示任何异常。
尝试通过 ssh 打开程序时出现以下错误。
$ thunar
Thunar: Cannot open display:
$ libreoffice
Failed to open display
$ firefox
Error: GDK_BACKEND does not match available displays
$ keepassx
keepassx: cannot connect to X server
$ keepass2
Unhandled Exception:
System.TypeInitializationException: The type initializer for 'System.Windows.Forms.XplatUI' threw an exception. ---> System.ArgumentNullException: Could not open display (X-Server required. Check your DISPLAY environment variable)
Parameter name: Display
at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) <0x41b3c8a0 + 0x00b9b> in <filename unknown>:0
at System.Windows.Forms.XplatUIX11..ctor () <0x41b3ab20 + 0x001df> in <filename unknown>:0 …Run Code Online (Sandbox Code Playgroud) 全新的ubuntu安装:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
Run Code Online (Sandbox Code Playgroud)
ssh.service 由于端口 22 已在使用,无法启动:
$ sudo service ssh status
? ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2021-02-04 14:10:27 CST; 11min ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 2041 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Process: 2042 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255/EXCEPTION)
Main PID: 2042 (code=exited, status=255/EXCEPTION)
Feb 04 14:10:27 ubu20a systemd[1]: …Run Code Online (Sandbox Code Playgroud)