我很想知道如何在SSH中运行一个接受用户输入的进程,然后在不中断任何东西的情况下断开连接(进程仍然在运行),然后稍后返回并“附加”到它并再次使用它。
我感兴趣的是在Pi上运行游戏服务器(带有Arch Linux ),我希望能够时不时地连接到Pi,并附加到服务器进程中,以便能够通过该进程的标准输入发送诸如“踢(player)”或“停止”等命令。
我还想运行更“简单”的过程,比如需要很长时间才能完成的计算(学校项目),然后让它们在Pi上运行,但是我想在它们完成时仍然能够得到输出,或者如果我认为它们花了太长时间就停止它们(我想我会通过终止这个过程来做到这一点,对吗?)
我一直在使用Perl的SSH包连接到我的RHEL系统。最近,我将我的一个VM升级为redhat-release 7.2-9.el7.x86_64。现在,当我运行Perl脚本时,它抛出了错误:
无法在/usr/local/ line 64/Perl 5/Net/SSH/Perl/kex.pm第107行找到通过包"Net::SSH::Perl::Kex::C25519“的对象方法"exchange”。当生成ssh对象时。
在我的6.8RHEL版本上,同样的脚本也在运行。有什么建议吗?
以下是代码:
#!/usr/local/bin/perl
use strict;
use
The设计:多个网络安全区,有些仅用于Linux服务器,有些仅适用于Windows。
目标:使用Win10 OpenSSH作为代理的两个Win10服务器之间的安全副本(Win10)
linux1 (zone A) > Win10-1 (zone B) > linux2 (zone C)
身份验证基于SSH密钥。我在linux1上运行ssh-keygen,并将.pub文件复制到Win10-1中,然后将内容复制到C:\Users\[username]\.ssh\authorized_keys中,这就像预期的那样:我可以将ssh从linux1复制到Win10-1密码。在Win10-1上运
没有用户目录的密码减少SSH?
据我所知,文件夹.ssh应该存储在用户目录中。
ServerA: Linux without /home/users
ServerB: Linux with /home/users
client: Linux/mac etc...
案例:
客户端无密码ssh到ServerB,没有问题
客户端无密码ssh到ServerA,没有问题
SeverA密码-无密码ssh到ServerB,问题!
如果ServerA中没有实际的用户目录,那么在没有用户目录的情况下,每个用户的公钥是怎样的呢?
或者还有其他方法可以安全地从ssh到ServerB从ServerA?
import paramiko
import os
import sys
#Data conection
ssh_servidor = 'xxx.xx.xx.xxx'
ssh_usuario = 'yyy'
ssh_clave = 'pws'
ssh_puerto = yy
# Conect to the server
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Open a server session
ssh