我在测试环境中以 root 身份通过 ssh 执行以下命令:
ssh <remote_srv> "apt-get autoremove"
Run Code Online (Sandbox Code Playgroud)
在我的 sshd_config 中,我有“PermitRootLogin without-password”,并且我已将 root 的 id_rsa.pub 添加到远程服务器上的 authorized_keys 文件中。
不过我收到以下错误:
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
Run Code Online (Sandbox Code Playgroud)
我已经在 ssh 的 de 手册页中查找了这一点,但无法理解伪术语和 ttys 的解释。
有没有人可以解释上述错误?我想这是一个缺失的选项,但哪个?
两个平台都是 Ubuntu 14.04 LTS。
有没有办法通过 SSH 查看(和控制)远程桌面?我将无法物理访问远程主机。
我想start.sh在运行这个的远程服务器上执行一个脚本:
nohup node server.js &
Run Code Online (Sandbox Code Playgroud)
天真地,我这样称呼 SSH:
ssh myserver <<EOF
./start.sh &
EOF
Run Code Online (Sandbox Code Playgroud)
这会启动脚本,但会保持会话处于连接状态。我想在脚本中使用其他命令执行此步骤,所以这不好。
如何通过 SSH 连接到远程机器,nohup在后台启动命令,然后断开连接?我想我可以将 SSH 进程本身置于后台,但这似乎不对。
我四处搜索,似乎找不到这个......我正在尝试将私钥复制到我的本地计算机,即 Mac。
当我在 Mac 上启动终端时,我得到
Jamies-iMac:~ jamie$
所以在我 ssh 进入我的 Ubuntu 服务器后,我尝试了
scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt
Run Code Online (Sandbox Code Playgroud)
这给了我:
ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection
Run Code Online (Sandbox Code Playgroud)
代替jamie@Jamies-iMac:/path/to/myfile.txt我尝试了一些其他变体,但似乎没有任何效果。谢谢你的帮助。
我改变了配置:
/etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
但更改仅在重新启动服务器后应用。如何在不重新启动的情况下应用更改?
我想通过添加另一个因素来加强我的 SSH 登录的身份验证:密码生成器设备或我手机上的密码生成应用程序。默认设置中唯一明显的选项是固定的密码和密钥对。我怎样才能做到这一点?
(如果我使用密码和密码生成器,这提供了两步验证(2FA):密码是“我知道的”,密码是“我拥有的”。)
我有一个 Ubuntu 服务器,在云中运行。我创建了一个用户 ( git)。在文件夹中/home/git,我创建了.ssh/目录和authorized_keys文件。
但是,当我将 SSH 公钥放入authorized_keys文件时,服务器继续询问我密码。
我做错了什么?
有没有办法用另一个打开的 SSH 会话实例打开终端窗口(或选项卡)?
编辑:我有一个带有远程 ssh 会话的终端窗口到服务器。我想打开一个连接到同一个远程 ssh 会话的新选项卡。
使用File->New Tab我得到另一个选项卡,但我必须打开另一个到远程服务器的 ssh 会话。
我已经改变了/etc/issue.net,所以我在 SSH 终端中输入用户名后设置了“个人”消息。现在我试图在成功登录后更改欢迎文本。
我发现了很多关于该/etc/motd文件的帖子,但是“欢迎使用 Ubuntu blabla 版本号等”+“* 文档 URL”部分不存在?
我只是不想在我的 SSH 终端中显示操作系统信息,我已经知道我安装了什么。:) 我只想看到我上次登录。而且也不是错误;错误属于日志文件。
我必须编辑哪个文件?
我会经常连接到一些 SSH 目的地,我想知道我是否可以为它们创建主机别名而不是记住 IP 地址。我希望能够使用...
ssh -p xx user@domain.ssh
我已经尝试在其中建立此主机/etc/hosts,除非有我需要重新启动的服务,否则它没有任何效果。