我正在开发一个(Debian)Dreamhost VPS,它似乎只想要基于密码的身份验证:添加我的 RSA 和 DSA 公钥~/.ssh/authorized_keys并没有改变需要密码登录的行为。
如何设置服务器才能接受~/.ssh/authorized_keys?
我想有一个地方为我的用户定义了 ssh 密钥。这些用户可以在单个服务器上担任不同(多个)角色。所以我将 ssh_authorized_key 定义为 virtual ,然后想在不同的角色中实现它们。例子:
@ssh_authorized_key {
"user_a":
tag => ['deployer', 'developer', 'root'],
key => "xxx",
type => "ssh-dss",
ensure => present;
"user_b":
tag => ['deployer', 'root'],
key => "yyy",
type => "ssh-dss",
ensure => present;
"user_c":
tag => ['root', 'deployer'],
key => 'zzz',
type => "ssh-rsa",
ensure => present;
}
Run Code Online (Sandbox Code Playgroud)
然后在单个节点上为多个用户实现它们:
Ssh_authorized_key<| tag == 'root' |> {
user => 'root'
}
Ssh_authorized_key<| tag == 'deployer' |> {
user => 'deployer'
}
Run Code Online (Sandbox Code Playgroud)
但是 puppet …
远程访问和维护 Windows Server 2008 的工具/方法是什么。在 Linux 上我对 ssh 很好,远程桌面是那里的合适工具吗?
非常感谢, STeN
有谁知道 Midnight Commander 是否可以通过 TLS / SSH 支持 FTP?
我们的一位客户使用 Midnight Commander,因为我们最近切换到基于 TLS 的显式 FTP(出于安全原因),她无法再连接到服务器。
有谁知道是否有办法将 Midnight Commander 配置为通过 TLS 或 SSH 使用 FTP?
我正在尝试更改 EC2 实例上的 SSH 端口,但我无法使其正常工作。
我正在做的是以下内容:
打开文件 /etc/ssh/ssh_config
取消注释并更改行 Port 2345
保存并关闭
运行命令 service sshd restart
现在我仍然可以连接到端口 22。当我运行命令时,ssh -p 2345 localhost我得到:
ssh:连接到主机 localhost 端口 2345:连接被拒绝
我想知道登录 SSH 会话时使用了哪个密钥。我想将密钥与本地数据库相关联,并将电子邮件发送到与密钥对应的地址。
第一步是找出正在使用的密钥。
我的网络主机使用一种优雅的方式来处理多个站点,同时保持每个站点的独立性。对于我通过 登录ssh,我使用以下内容:
ssh hostname -l username1_sitename1
Run Code Online (Sandbox Code Playgroud)
这会按照将我 chroot 到sitename1与我的 UID相关的特定目录并更改我的 UID 以匹配的方式执行一些操作。与 if I usedssh hostname -l username1_sitename2等相同。登录 forusername1每次使用相同的密码并且hostname保持不变。
如果另一个用户username2需要访问,sitename1那么他们可以使用类似的方案访问所述站点:
ssh hostname -l username2_sitename1
Run Code Online (Sandbox Code Playgroud)
并且username1在访问sitename1.
我希望在我的一台电脑上复制一个类似的方案。是否可以在不手动将每个化身添加username_sitename到系统的情况下实现这一点?
我一直在尝试设置 VPN SSH 隧道,并且已成功执行
ssh -Nv -w 0:0 root@192.168.2.2 -p 50
Run Code Online (Sandbox Code Playgroud)
但是,我想知道的是,我可以在没有解锁 root 的情况下进行隧道传输吗?
当我尝试
ssh -Nv -w 0:0 $username@192.168.2.2 -p 50
Run Code Online (Sandbox Code Playgroud)
并且$username在 sudoers 中设置时禁用了 root 帐户,我得到了管理上的禁止。
所以我的问题是,我可以在没有启用 root 的情况下使用隧道吗?
的scp(OpenSSH的)命令接受为相对路径host:path/,其是相对于主机上的主目录。我想更改默认目录的位置。
例如,我想创建一个快捷方式伪主机.ssh/config的线沿线
Host bar
hostName foo
## this directive does not actually exist:
DefaultDirectory /home/me/some/path/here
Run Code Online (Sandbox Code Playgroud)
这样我就可以写
scp some_file bar:baz
Run Code Online (Sandbox Code Playgroud)
代替
scp some_file foo:some/path/here/baz
Run Code Online (Sandbox Code Playgroud)
openssh 可以吗?
我正在尝试启动我自己的 Web 服务器。我已经安装了 ubuntu 服务器和 openSSH 的新副本。
我可以通过使用内部 IP (192.168.1.12) SSH 进入服务器,但无法通过我的外部 IP 地址访问它。我已经设置了端口转发,但仍然从腻子中得到“连接被拒绝”。
我注意到的一件事是,如果我登录到我的 Web 服务器并键入,sudo /usr/sbin/sshd -d我会收到以下错误:
debug1: Bind to port 22 pm 0.0.0.0
Bind to port 22 on 0.0.0.0 failed: Address already in use.
debug1: Bind to port 22 on ::.
Bind to port 22 on :: failed: Address already in use.
Run Code Online (Sandbox Code Playgroud)
我猜这是我尝试使用外部地址 ssh 时出现问题的原因?我已尝试禁用 ipv6,但执行此操作时仅修复了其中一个错误
编辑:
netstat -tan | grep LIST给出以下结果
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN …Run Code Online (Sandbox Code Playgroud)