标签: sshd

如何在 Ubuntu 上重新启动 SSH 守护进程?

当我输入时,service sshd restart我收到一个sshd: unrecognized service错误。

我确实有,在我用来设置 config.js/etc/ssh/的文件sshd_config中。我也可以将腻子放入 Ubuntu 盒子(它是远程的)。

当我输入时,/etc/init.d/sshd restart我得到No such file or directory

下面/usr/sbin/有一个 sshd 文件,但它是二进制的。

我的 sshd 有问题吗?我该怎么做才能解决这个问题?明确地说,我希望能够输入service sshd restart(就像所有在线教程所说的那样)能够重新启动我的 sshd。使我的端口更改生效。

ubuntu upstart services sshd

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

tcp-keepalive 如何在 ssh 中工作?

我正在尝试编写一个使用 ssh 连接进行“心跳”的 shell 脚本。我想在某个超时后(连接断开后)终止该连接的客户端和服务器端。

到目前为止我发现了什么:

  • sshsshd 的TCPKeepAlive是/否
  • ClientAliveCountMaxsshd的
  • ClientAliveIntervalsshd的
  • 用于ssh 的ServerAliveCountMax
  • ServerAliveIntervalSSH

要更改“ClientAliveCountMax”,我必须修改每台目标计算机上的 sshd_config(默认情况下禁用此选项)。

所以我的问题是 - 我是否也可以将“TCPKeepAlive”用于我的目的(无需更改源/目标机器上的任何其他内容)?

目标操作系统是 SLES11 SP2 - 但我认为这与此处无关。

ssh tcp cluster sshd

101
推荐指数
2
解决办法
12万
查看次数

ssh-agent 的目的是什么?

我已经阅读了官方定义:

ssh-agent一个保存用于公钥认证(RSA、DSA、ECDSA)的私钥的程序。这个想法是 ssh-agent 在 X 会话或登录会话的开始时启动,所有其他窗口或程序都作为 ssh-agent 程序的客户端启动。通过使用环境变量,可以定位代理并在使用 ssh(1) 登录其他机器时自动用于身份验证。

“一个保存私钥的程序” - 恕我直言,ssh 密钥由用户使用ssh-keygen命令生成并简单地存储在~/.ssh- 为什么我需要一些守护程序来保存这些密钥?它究竟是如何容纳它们的?- 它们不只是存储在.ssh吗?

“作为 ssh-agent 程序的客户端启动” - 我不明白。哪里需要那个?我通常只使用 ssh 如下:

 ssh -i ~/.ssh/private_key_name username@hostname
Run Code Online (Sandbox Code Playgroud)

上述定义中的“客户”究竟是什么意思?什么客户?难道你不只是ssh从终端运行命令来连接到另一台机器吗?还有哪些其他客户端,为什么他们不能像ssh命令一样使用该私钥文件的标准路径?

ssh openssh sshd

95
推荐指数
5
解决办法
4万
查看次数

我的 sshd 日志在哪里?

我在标准位置找不到我的 sshd 日志。

我试过的:

  • 不在 /var/log/auth.log
  • 不在 /var/log/secure
  • 系统搜索了'auth.log'没有发现
  • 我已经设置/etc/ssh/sshd_config为显式使用SyslogFacility AUTHLogLevel INFO重新启动 sshd,但仍然找不到它们。

我在 Arch Linux 上使用 OpenSSH 6.5p1-2。

logs arch-linux openssh sshd

76
推荐指数
4
解决办法
18万
查看次数

如何通过 http 或 https 使用 ssh?

我在公司防火墙后面有一台 linux fedora21 客户端笔记本电脑(它允许通过 http 和 https 端口,但不能通过 ssh 22),我在我自己的路由器后面有一个 linux fedora21 服务器。当我指定我的家庭服务器的公共 IP 地址时,使用 https 浏览工作(因为我配置了我的家庭路由器)

是否可以通过 http/s 端口 ssh(远程外壳)到我的家庭服务器?

我看到了一个名为corkscrew. 那会有帮助吗?

opensshdhttpd在家庭服务器上运行。还需要什么配置?

http-proxy sshd

57
推荐指数
2
解决办法
10万
查看次数

为什么 SSH 公钥(和私钥)的部分重叠?

具体来说,为什么 ssh Ed25519 公钥的前 25 个字符总是相同的?

例如,如果我用 制作 5 个键ssh-keygen -o -a 100 -t ed25519,前 25 个字符总是AAAAC3NzaC1lZDI1NTE5AAAAI.

我认为这是某种序言或标题,但我很想知道实际答案。

ssh sshd ssh-keygen

43
推荐指数
1
解决办法
3597
查看次数

通过 IP 地址限制对特定客户端的 SSH 访问

我们如何允许某些私有 IP 通过 SSH 登录(RSA 密钥对)进入 Linux 服务器?

linux firewall sshd

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

X 客户端通过 SSH 转发“无法打开显示:本地主机:11.0”

我在运行 SSH 服务器的远程机器上启用了 X 转发:

# grep -i forward /etc/ssh/sshd_config 
X11Forwarding yes
# 
Run Code Online (Sandbox Code Playgroud)

在本地机器上,我已经启动了带有-X标志的SSH 客户端,该标志指示在远程机器上运行的 SSH 服务器设置 X 服务器代理。此外,它还会创建$DISPLAY指向此代理的变量并调用xauth安装代理密钥,该密钥可在远程计算机上对此 X 服务器代理进行身份验证:

# echo "$DISPLAY"
localhost:11.0
# xauth list | grep 11
A58/unix:11  MIT-MAGIC-COOKIE-1  39324086672d1ae35e373476c3891a77
# 
Run Code Online (Sandbox Code Playgroud)

但是,远程机器上的 X 客户端无法正常启动:

# wireshark 

(wireshark:10083): Gtk-WARNING **: cannot open display: localhost:11.0
# xterm
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error …
Run Code Online (Sandbox Code Playgroud)

ssh x11 sshd

35
推荐指数
2
解决办法
31万
查看次数

为什么 sshd 需要绝对路径?

为什么sshd重新启动时需要绝对路径,例如/usr/sbin/sshd而不是sshd

是否有任何安全隐患?

PS错误信息:

# sshd
sshd re-exec requires execution with an absolute path
Run Code Online (Sandbox Code Playgroud)

security path executable sshd

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

显示 sshd 的完整设置

OpenSSH 守护进程的设置有许多“默认”值。因此,查看 sshd_config 可能不会为某人提供完整的活动设置集。

如何显示完整的 sshd 配置(对于 OpenSSH)?

configuration openssh sshd

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