标签: ssh

SSH 如何在 \n 之前自动刷新

我正在使用这种命令:

ssh -i etc/ssh/vagrant vagrant@34.34.34.10 "cd floss_project; make install"
Run Code Online (Sandbox Code Playgroud)

但是,如果在安装脚本期间需要用户提示,我看不出问的是什么问题,因为 CLI 在\n.

我如何要求 SSH 在 之前自动刷新提示,\n以便我可以看到我应该给出哪个答案?

编辑:

为了帮助您重现此错误,假设我们有以下脚本:

名称.py

#!/usr/bin/python
name = raw_input('Give me your name: ')
print("Hello "+name)
Run Code Online (Sandbox Code Playgroud)

我们决定用 ssh 启动它:

$ ssh 127.0.0.1 python name.py
Run Code Online (Sandbox Code Playgroud)

游标者正在等待我们的输入,而没有实际询问通缉令 Give me your name:

如何强制 SSH 显示此信息(实际上是在 STDIN 之前刷新 STDOUT)

ssh

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

ssh隧道上的傀儡

嗨,我正在尝试使用 puppet 客户端/主服务器来设置我的服务器。我在本地 VM 上一切正常,现在我正在尝试设置我的第一台外部服务器。但是我无法让外部服务器上的客户端连接到主服务器;可能是因为 master 在防火墙后面,只打开了端口 22。我开始研究 SSH 隧道,但我似乎无法让它工作。有人对这个有经验么?

ssh ssh-tunnel puppet

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

ubuntu 服务器上的 eCryptfs:如何在不通过 ssh 的情况下保持家庭安装?

我有一个守护程序需要读取保存在我的主文件夹中某处的文件。

但是每次我关闭我的 ssh 连接时,这个守护进程都无法读取文件,因为 eCryptfs 似乎卸载了 home。

也许有一个选项可以强制 eCryptfs 不仅安装 ssh 连接?我没有找到。

谢谢。

PS:我知道这个线程,https://askubuntu.com/questions/165608/why-is-ecryptfs-only-mounting-private-home-directory-over-ssh,但这不是正确/好的处理方式随着请求。

ubuntu ssh home-directory ecryptfs

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

SSH - Putty 私钥和密码

为了远程访问 linux 服务器,管理员可能使用 Putty Key Generator 生成了公钥和私钥对,并向我发送了 .ppk 文件。我在 Putty 中加载了 .ppk 文件(具有私钥),现在可以通过 Putty 访问服务器,而不会提示输入密码或密码。

为了通过命令行 ssh 程序访问远程服务器,我将文件复制到 $HOME 中的 .ssh 目录下。但是当我尝试使用 ssh 命令访问该服务器时,该程序要求我输入密钥 (xyz.ppk) 的密码并且不接受简单的 Enter 并以以下消息终止:

Permission denied (publickey,keyboard-interactive)
Run Code Online (Sandbox Code Playgroud)

我需要做什么来解决这个问题?我只是想知道私钥是否受密码保护,为什么 Putty 不要求相同。

我希望 Putty Key Generator 生成的密钥也适用于命令行 ssh。

ssh putty passphrase

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

CVE-2010-4478 和 CVE-2011-0539 是否已在 OpenSSH 5.3 中修复?

我正在运行 OpenSSH 5.3p1-81.el6_3,根据我的服务器是最新的稳定版本。由于我的 OpenSSH 版本,我的 PCI 扫描显示存在 CVE-2010-4478 和 CVE-2011-0539 漏洞。

检查 "rpm -q --changelog openssh" 显示直到 2012 年 10 月都有更新。当然这些已经解决了吗?有较新版本的 SSH(我相信是 6.x),但据我所知,rehat/centos 将安全修复程序向后移植到旧的稳定版本,如 5.3。

这些在我的版本中是否已修复?如果是,我如何将其显示给我的 PCI 扫描仪以证明是误报?

谢谢!

ssh redhat centos pci-dss

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

通过机器重定向 SSH

我正在寻找通过中间服务器从本地计算机到远程服务器的最简单方法。

如果有一种永久的方法可以更好地做到这一点。

networking ssh ssh-tunnel

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

以 sudo 身份通过 SSH 运行多个命令

我试图通过 SSH 以 sudo 身份运行命令,但没有成功:

ssh -t -p 2222 name@server /usr/bin/sudo << EOF
  chmod u-r /xy 
  chmod +x /xy
  /xy
  sleep 5
  ps aux | grep xy
  sleep 5
  exit
EOF
Run Code Online (Sandbox Code Playgroud)

这是行不通的。没有 -t 和 /usr/bin/sudo:

sudo: no tty present and no askpass program specified
Run Code Online (Sandbox Code Playgroud)

单行命令正在工作:

ssh -p 13001 -t name@server 'sudo /xy'
Run Code Online (Sandbox Code Playgroud)

linux ssh bash

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

将 ssh 限制为特定的主机名

所以这里的问题是:

  • 我有一个带有多个主机名的服务器,这意味着我有 A 记录example.com并*.example.com指向服务器的 IP 地址
  • 我想将传入的 ssh 连接限制为特定的主机名,即我只想允许登录到 user@secret.example.com,并禁止使用 user@ip-address 或 user@example.com 进行登录尝试

sshd_config 的手册页包含以下内容ListenAddress:

Specifies the local addresses sshd(8) should listen on.  
The following forms may be used:

ListenAddress host|IPv4_addr|IPv6_addr
ListenAddress host|IPv4_addr:port
ListenAddress [host|IPv6_addr]:port
Run Code Online (Sandbox Code Playgroud)

这似乎表明 sshd 有能力将自己限制为特定的主机名。但是我已经尝试过ListenAddress secret.example.com:22,但是在重新启动 sshd 之后,似乎没有根据所使用的主机名添加任何限制。

man sshd_config 似乎没有在这种情况下显示任何其他选项。

是不是我遗漏了什么,或者 sshd 根本没有这种能力?

ssh

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

是否可以强制 SFTP 而不是允许 SCP 回退?

我有一个带有 openssh OpenSSH_4.3p2 的 Red Hat 5.4 服务器,并且一直试图在我的服务器中设置 scp/sftp 日志,但是我遇到了一些问题。

我按照另一个帖子中的说明进行操作。如果用户选择使用 pscp 或 SFTP 客户端(如cyberduck、filezilla、winscp 等)传输文件,则这些方法非常有用。在这种情况下,我能够知道导航的目录树。

但是,如果用户选择执行 rsync(使用 scp 作为协议)或者如果他们显式调用 scp 命令,则唯一记录的是登录/注销事件。为传输文件而导航的实际树不会显示在日志跟踪中。

有没有办法在仍然允许 sftp 的同时禁用 scp ?或者有没有办法强制 scp 命令表现得像 sftp ?

也许这个问题在最近的 openssh 端口中不存在。但是,由于 Red Hat 不会为我的 5.4 操作系统版本发布进一步的更新(而且我们不想升级服务器),我被我所拥有的东西困住了。

有什么建议 ?

ssh redhat logging sftp scp

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

EC2 实例 ssh 连接不起作用

我尝试连接到我的 EC2 Ubuntu LTS 实例,但失败了。我收到的错误消息如下:ssh:连接到主机 ec2-79-125-83-13.eu-west-1.compute.amazonaws.com 端口 22:连接被拒绝

我检查了实例日志,最后几行如下:

The disk drive for /dev/xvdf is not ready yet or not present. 
Continue to wait, or Press S to skip mounting or M for manual recovery 
Run Code Online (Sandbox Code Playgroud)

这里可能有什么问题?

请问你能帮帮我吗?

ubuntu ssh fstab amazon-ec2

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