在 ssh 会话中启用 tty

2024-03-05

我想获取一些已写入脚本以供许多用户使用的登录信息。在 python 中,我将 input_raw 设置为从 dev/tty 读取,但是当我通过 ssh 连接到服务器上运行的脚本时,它会严重失败。

想法?解决方法?

我希望避免将用户名硬编码到脚本中。

谢谢,麻烦您了。


尝试使用-tssh 选项:



     -t      Force pseudo-tty allocation.  This can be used to execute arbi-
             trary screen-based programs on a remote machine, which can be
             very useful, e.g. when implementing menu services.  Multiple -t
             options force tty allocation, even if ssh has no local tty.
  

似乎没有等效的选项~/.ssh/config,因此您需要创建一个 shell 脚本。一个简单的就是:

#!/bin/sh

ssh -t "$*"

将此另存为ssh-t或者其他的东西,chmod +x ssh-t,然后把它放在你的某个地方PATH。然后设置GIT_SSH=ssh-t告诉 Git 使用这个脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ssh 会话中启用 tty 的相关文章

随机推荐

  • Python 中的 Bland-Altman 图

    是否有可能制作一个布兰德 奥特曼情节 http en wikipedia org wiki Bland E2 80 93Altman plot在Python中 我似乎找不到任何相关信息 此类情节的另一个名称是Tukey 均差图 Exampl
  • 有哪些 MATLAB 能做而 R 不能做的事情? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何从表单数组的下拉框中获取选定的值

  • 在 Android 中使用 SVG 图像的最简单方法是什么?

    我找到了无数的库 以便在 Android 中使用 SVG 图像 并避免令人沮丧地创建不同的分辨率并为每个分辨率删除文件 当应用程序有很多图标或图像时 这会变得非常烦人 在 Android 中使用 SVG 图像的最简单易用的库的分步过程是什么
  • 如何刷新 socket.gethostbyname 响应的缓存?

    以前有人遇到过这个 更新 DNS 记录后 我对 test somedomain com 进行了挖掘 我得到了 167 69 143 234 但是当我执行 socket gethostbyname test somedomain com 时
  • 使用 [NSBundle mainBundle] pathForResource: ofType:inDirectory: 访问文件:

    我有一个文件paylines txt添加到名为的文件夹内TextFiles它驻留在里面ResourcesXcode 中我的 iOS 项目的文件夹 这是我用来访问该文件的代码 NSString filePath NSBundle mainBu
  • 为什么 str.count('') ≠ (来自 str.count('A') + str.count('B') + ... + str.count('Z'))

    它 对我来说应该 说True如果字符串 短语 中只有元音 否则说False 我不明白为什么它总是会回来False 因为 x gt x 总是返回True 我感谢任何人检查此查询的解决方案 str gt 布尔值 def valid letter
  • 网站管理工具无法与 ASP.NET MVC 一起使用

    我刚刚开始使用 ASP NET MVC 并且正在尝试使用这种新架构进行身份验证 因此 我开始遵循官方网站中的教程 当我尝试通过网站管理工具添加一些用户时 我发现了此错误 您选择的数据存储有问题 这可能是由于 无效的服务器名称或凭据 或者权限
  • Android 5 上的共享元素活动转换

    我想在从一个活动转到另一个活动时设置共享元素转换 第一个 Activity 有一个包含项目的 RecyclerView 单击某个项目时 该项目应以动画方式呈现到新活动 所以我设置了一个 最终活动视图以及回收器视图项目视图上的 android
  • 扑。将一个 Draggable 项目拖动到另一个 Draggable 项目上

    我有下面的板 有一个覆盖层 Stack 2 x 10 个小部件 一些透明的小部件是DragTargets在它们上面 有相同宽度和高度的Draggable The Draggable那些是包含图像的 我面临的问题是onWillAccept a
  • 如何使用 ASP.NET MVC razor 访问视图中的全局资源

    使用 ASP NET MVC Razor 我有一个资源文件App GlobalResources named General resx and General fr resx名称值对为 Hello 和 Hello 以及 Hello 和 Bo
  • 输出开始打印后使用requires有什么问题吗?

    Example my page args p exit 1 if page d w print Content Type text html n n print require page pl somefunc print 在输出开始后使用
  • Mariadb 更改 Windows 服务器上的数据目录

    我在 Windows 服务器上安装了 MariaDB 并看到它默认存储数据库的 datadirC Program Files MariaDB 10 2 data 我希望它移动专用于数据库的 E 盘 我想复制datadir然后修改my ini
  • 属性的索引值

    我正在使用以下代码 for i 0 i lt 90 i gt a href Text Shown a 我想知道当用户点击 a href 时它的 id 类似 read 1 read 2 等 a click function e alert t
  • Sourcetree 中签出现有分支和签出新分支之间的区别

    在 sourcetree 中 我只想签出远程开发分支 以便我可以在其中启动一个新功能分支 我目前处于另一个功能分支 我已在其中提交并推送了所有更改 However when I right click on remote branch or
  • 通过 javascript 登录的 Keycloak 多租户实施(网页)

    我想在 keycloak 中将不同的领域分配给不同的客户 组织 keycloak 的登录是通过一个网页实现的 该网页从 keycloak 获取有效令牌 然后将其与我从网站发出的其余请求一起传递 现在 javascript 适配器需要一个 k
  • 帮助将 jQuery 脚本变成插件

    Easy All 由于我最近一直在学习 jQuery 我决定编写自己的模态窗口来在单击视频缩略图时播放视频 一切都很好 但我只是想知道如何将它变成一个插件 这样我就可以在具有不同参数的不同页面上使用它等 我阅读了文档和一些教程 但我似乎无法
  • TableViewCell 在 iOS 6 中显示不正确

    我在显示时遇到一个烦人的问题UITableViewCell with UIActivityIndicatorView里面 我的 tableView 委托加载部分数据 最后一个单元格始终指示加载过程 而新部分未加载 加载开始于tableVie
  • Chrome 扩展 - 使用 JQuery 触发 content_scripts 事件

    我编写了一个 Chrome 扩展程序 可以自动填写一些注册表单 有一些选择字段需要在 上触发change 事件以启动一些 Ajax 调用 首先 我使用 JQuery attr 或 val 更改选择字段的值 然后使用 trigger调用 ch
  • 在 ssh 会话中启用 tty

    我想获取一些已写入脚本以供许多用户使用的登录信息 在 python 中 我将 input raw 设置为从 dev tty 读取 但是当我通过 ssh 连接到服务器上运行的脚本时 它会严重失败 想法 解决方法 我希望避免将用户名硬编码到脚本