在 ubuntu 上的 Apache2 中,我的站点在 80 上侦听,现在我想添加 SSL。有没有办法为端口 443 启用 SSLEngine,这样我就不必复制整个 VirtualHost 块?
当我这样做时:
Listen 80
Listen 443
NameVirtualHost *
<VirtualHost *>
SSLEngine On
... a bunch more lines...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
它正在打开端口 80 的 SSLEngine。有没有办法只使用一个 VirtualHost 块,并且只打开端口 443 的 SSLEngine?所以我可以做这样的事情吗?
Listen 80
Listen 443
NameVirtualHost *
<VirtualHost *>
<IfPort 443>
SSLEngine On
</IfPort>
... a bunch of lines I don't want to copy into another VirutalHost block...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 是否可以使用 openssh 在 ubuntu 上设置用户,以便 ssh 不使用密码身份验证但 sftp 使用?
我假设如果我更改/etc/ssh/ssh_config
为PasswordAuthentication yes
这使得用户可以使用密码同时使用 ssh 和 sftp 登录。
编辑:我的目的是让一些用户使用密码而不是密钥文件进行 sftp。但我不希望 ssh 用户能够使用密码登录,我希望他们必须使用密钥文件。如果有帮助,我不需要 sftp 用户才能登录,他们只需要执行 sftp。