草庐IT

linux - 执行远程命令时SSH错误 : "stdin: is not a tty"

我正在尝试使用ssh连接到机器1,然后使用ssh连接到另一台机器2。但是得到这个错误:sshuser@computerone.com'sshotheruser@computertwo.com'stdin:isnotatty 最佳答案 当登录到shell时,远程主机假定连接是由人类用户完成的。因此,可以合理地期望他们可以控制客户端的标准。也就是说,用户是通过键盘在终端上进行输入。如果远程主机检测到用户不是人类(因为输入不是终端-tty,而是另一个进程),它可能会警告用户这种意外情况。所讨论的不当行为的演示以及如何避免它(manssh并

linux - 执行远程命令时SSH错误 : "stdin: is not a tty"

我正在尝试使用ssh连接到机器1,然后使用ssh连接到另一台机器2。但是得到这个错误:sshuser@computerone.com'sshotheruser@computertwo.com'stdin:isnotatty 最佳答案 当登录到shell时,远程主机假定连接是由人类用户完成的。因此,可以合理地期望他们可以控制客户端的标准。也就是说,用户是通过键盘在终端上进行输入。如果远程主机检测到用户不是人类(因为输入不是终端-tty,而是另一个进程),它可能会警告用户这种意外情况。所讨论的不当行为的演示以及如何避免它(manssh并

linux - 无法通过 ngrok ssh 进入远程 Linux

远程Linux计算机位于内部网络中,没有公共(public)IP地址。所以我安装了ngrok。ngroktcp22ngrokby@inconshreveable(Ctrl+Ctoquit)TunnelStatusonlineVersion2.0.19/2.0.17WebInterfacehttp://127.0.0.1:4040Forwardingtcp://0.tcp.ngrok.io:36428->localhost:22Connectionsttlopnrt1rt5p50p90000.000.000.000.00我检查过sshd正在运行。在本地PC上,我试过了sshmyuser@

linux - 无法通过 ngrok ssh 进入远程 Linux

远程Linux计算机位于内部网络中,没有公共(public)IP地址。所以我安装了ngrok。ngroktcp22ngrokby@inconshreveable(Ctrl+Ctoquit)TunnelStatusonlineVersion2.0.19/2.0.17WebInterfacehttp://127.0.0.1:4040Forwardingtcp://0.tcp.ngrok.io:36428->localhost:22Connectionsttlopnrt1rt5p50p90000.000.000.000.00我检查过sshd正在运行。在本地PC上,我试过了sshmyuser@

linux - 如何从家庭网络外部访问我的 SSH Linux 服务器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion因此,我已经在互联网上搜索了好几天,试图弄清楚这一点,但无法弄清楚。我知道这会很容易。所以我最近拿了一个旧桌面并在上面加载了ubun

linux - 如何从家庭网络外部访问我的 SSH Linux 服务器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion因此,我已经在互联网上搜索了好几天,试图弄清楚这一点,但无法弄清楚。我知道这会很容易。所以我最近拿了一个旧桌面并在上面加载了ubun

linux - 获取 stty : standard input: Inappropriate ioctl for device when using scp through an ssh tunnel

根据标题,当我尝试通过ssh隧道进行scp时收到以下警告。在我的例子中,我不能scp直接到foo因为设备foo上的端口1234被转发到私有(private)网络上的另一台机器bar(而bar是给我一条通往192.168.1.23的隧道的机器).$#-fand-Ndon'tmatterandareonlytorunthisexampleinoneterminal$ssh-f-N-p1234userA@foo-L3333:192.168.1.23:22$scp-P3333foo.pyubuntu@localhost:ubuntu@localhost'spassword:stty:stand

linux - 获取 stty : standard input: Inappropriate ioctl for device when using scp through an ssh tunnel

根据标题,当我尝试通过ssh隧道进行scp时收到以下警告。在我的例子中,我不能scp直接到foo因为设备foo上的端口1234被转发到私有(private)网络上的另一台机器bar(而bar是给我一条通往192.168.1.23的隧道的机器).$#-fand-Ndon'tmatterandareonlytorunthisexampleinoneterminal$ssh-f-N-p1234userA@foo-L3333:192.168.1.23:22$scp-P3333foo.pyubuntu@localhost:ubuntu@localhost'spassword:stty:stand

php - 从 ssh2_exec 获取结果

我有一个脚本可以建立到服务器的SSH连接(这很好用)。现在我想执行一个命令并回显从这个命令得到的结果。所以我这样做:$stream=ssh2_exec($conn,'php-v');但我无法让它显示响应,var_dump返回resource(3)oftype(stream)。我尝试过使用:$stream=ssh2_exec($conn,'php-v');$stream_out=ssh2_fetch_stream($stream,SSH2_STREAM_STDERR);但是$stream_out返回一个空字符串。那么是否可以打印响应作为脚本的结果? 最佳答案

php - 从 ssh2_exec 获取结果

我有一个脚本可以建立到服务器的SSH连接(这很好用)。现在我想执行一个命令并回显从这个命令得到的结果。所以我这样做:$stream=ssh2_exec($conn,'php-v');但我无法让它显示响应,var_dump返回resource(3)oftype(stream)。我尝试过使用:$stream=ssh2_exec($conn,'php-v');$stream_out=ssh2_fetch_stream($stream,SSH2_STREAM_STDERR);但是$stream_out返回一个空字符串。那么是否可以打印响应作为脚本的结果? 最佳答案