精华内容
下载资源
问答
  • ssh连接linux服务器中断后,如何让命令继续在服务器运行

    ssh连接linux服务器中断后,如何让命令继续在服务器运行

    这个问题也许是我们这些小白比较头疼的问题,尤其对于那些做机器学习需要花很久的时间才能训练出一个结果。然而就在这时,因为各种不可抗力我们使用ssh连接服务器时,ssh的窗口突然断开了连接,那么在服务器上跑的程序就也跟着断掉了,之前所有跑的数据也将丢失,这样将会浪费我们大量的时间。

    今天刚好有人跟我提到了这个问题,然后就简单上网查找资料,简单的学习一下,做个笔记方便自己以后查阅。

    参考链接:

    http://blog.csdn.net/gukesdo/article/details/6901902

    为什么ssh一旦断开我们的进程也将会被杀掉?

    元凶:SIGHUP 信号

    让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。

    在Linux/Unix中,有这样几个概念:

    进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。

    会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID。

    会话期可以有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程(controlling process)。当前与终端交互的进程称为前台进程组。其余进程组称为后台进程组。

    根据POSIX.1定义:

    挂断信号(SIGHUP)默认的动作是终止程序。

    当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。

    如果会话期首进程终止,则该信号发送到该会话期前台进程组。

    一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组进程处于STOP状态,发送SIGHUP和SIGCONT信号到该进程组中所有进程。

    因此当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。

    这里我认为我们的进程被杀掉也就是因为ssh与服务器之间的通信断掉了,这个通信断掉之后linux程序就默认将该连接下的所有进程都杀掉

    解决方案

    针对上面的问题,上面的参考链接中也有讲解,在此进行一个简单的整理。

    这里主要有三个方案,一个是使用nohup指令,一个是使用screen指令,最后一个是screen的升级版byobu。看完这三个指令之后其实**我更倾向于使用byobu指令,因为byobu指令更加的强大,是screen的升级版本,并且界面也比较友好。
    **

    nohup命令

    nohup命令参考

    nohup 命令

    用途:不挂断地运行命令。

    语法:nohup Command [ Arg … ] [ & ]

    描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。

    无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

    nohup的简单使用

    在执行命令时在命令前面加上nohup,然后回车开始运行。

    这时你会发现该有的输出其实并没有输出出来,这个时候不要方,这是因为nohup命令将你的所有输出都输出到了当前文件夹下的nohup.out文件中,自己可以使用vim指令进行一个查看。

    nohup命令及其输出文件
      nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
      该命令的一般形式为:nohup command &
      使用nohup命令提交作业
      如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
      nohup command > myout.file 2>&1 &

    使用 jobs 查看任务。

    使用 fg %n 关闭。

    screen命令

    简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样几种方式:

    1.直接在命令行键入screen命令

    $ screen
    Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。

    2.Screen命令后跟你要执行的程序。

    $ screen 【后面跟你执行程序的命令】

    Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。

    3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c ,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。

    screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

    screen的简单使用

    在所要执行的指令前添加screen.然后程序的运行等一切正常。(nohup的输出是定向到了nohup.out文件中,然而screen指令的输出是直接输出到了屏幕上的)

    这个时候如果ssh终端断开了连接。我们只需要再次连接服务器然后输入指令

    screen -ls
    

    然后会得到类似下面的结果:

    There is a screen on:
    	27267.pts-19.TITAN-X	(09/08/2017 03:49:10 PM)	(Detached)
    1 Socket in /var/run/screen/S-huanghailiang.
    

    这里就会显示ssh断开之前的程序,其实断开后程序依然在后台在运行,只是我们这个时候需要将它放到前台来运行。这个时候我们们已经通过screen -ls查询到了线程号是27267了,所以我们只需要执行下面的指令即可恢复到前台了。

    screen -r 27267
    

    如果想杀掉终端可以执行

    kill 27267
    

    其他更多的指令可以通过screen --help来进行学习。

    当然screen还有更多的快捷键值得我们学习。我们可以通过C-a ? 即先按ctrl+a以后再按?即可查看。

    通过观察我们可以发现它其实恢复了我们ssh断开前的那个界面。(所有的输出也都会在此显示出来)

    byobu命令

    byobu感觉就是screen的一个升级版本,界面比较友好,操作也比较方便。
    一般Ubuntu系统开始的时候默认没有安装,我们需要手动安装byobu:

    sudo apt install byobu
    

    byobu的基本简单操作

    按键 说明
    F2 新建窗口
    F3 移动到前一个窗口
    F4 移动到后一个窗口
    F6 退出byobu窗口
    F9 打开byobu菜单,查看帮助信息的配置信息

    关闭当前窗口其实Ctrl+D就可以完成

    剩余操作我们可以F9查看byobu的帮助即可。

    如果我们想要一登陆就显示byobu界面的话,可以使用指令

    byobu-enable
    

    如果想取消一登陆就显示byobu界面可以是用指令

    byobu-disable
    

    注(个人理解):

    nohup虽然可以把所有的输出都写入到nohup.out中间来,但是在面对需要人机交互的时候它就不能正常使用了。另外在我做测试的时候,一旦ssh断开,虽然程序还在后台运行,但是好像并不会再把输出写入到nohup.out文件中,这一点很不好。

    screen相比之下就强大了很多,不仅可以满足人机交互,而且还可以将所有的输出都再次展示出来,方便我们查看。我对screen的理解是,其实它是一个虚拟的终端,我们运行的时候screen指令就为我们创建了一个虚拟的终端,所以我们再次连接后我们打开的还是这个虚拟的终端,所以我们可以更好的进行操作,而且screen支持开很多个终端。

    byobu相比之下继承了screen的所有优点,并且拥有了更加方便快捷的操作界面,同时在界面下方还能很好的显示目前计算机的硬件使用情况,十分方便。

    它们三者的共性我认为都已经不受SIGHUP信号的影响了,所以即使断掉了ssh程序依旧会运行。

    展开全文
  • Java通过SSH连接Linux服务器

    万次阅读 2016-05-18 17:05:59
    Java通过SSH连接Linux服务器 Window系统连接Linux服务器一般情况下需要使用Xshell去连接,但是如果只是执行一个简单并且重复的命令时,使用Xshell就显得大材小用了,并且操作会比较繁琐。如果能够使用简单的java...

    Java通过SSH连接Linux服务器

    Window系统连接Linux服务器一般情况下需要使用Xshell去连接,但是如果只是执行一个简单并且重复的命令时,使用Xshell就显得大材小用了,并且操作会比较繁琐。如果能够使用简单的java命令去实现就会方便很多。

     

    Jsch(http://www.jcraft.com/jsch/examples/)恰好能够满足我们的要求,使用简单的java命令去连接Linux服务器并运行shell指令。

     

    示例如下:


     

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.nio.charset.Charset;
    import java.util.Properties;
    
    import com.jcraft.jsch.ChannelExec;
    import com.jcraft.jsch.JSch;
    import com.jcraft.jsch.Session;
    
    public class T {
    	public static void main(String[] args) throws Exception {
    		JSch jsch = new JSch(); // 创建JSch对象
    		String userName = "";// 用户名
    		String password = "";// 密码
    		String host = "";// 服务器地址
    		int port = 0;// 端口号
    		String cmd = "";// 要运行的命令
    		Session session = jsch.getSession(userName, host, port); // 根据用户名,主机ip,端口获取一个Session对象
    		session.setPassword(password); // 设置密码
    		Properties config = new Properties();
    		config.put("StrictHostKeyChecking", "no");
    		session.setConfig(config); // 为Session对象设置properties
    		int timeout = 60000000;
    		session.setTimeout(timeout); // 设置timeout时间
    		session.connect(); // 通过Session建立链接
    		ChannelExec channelExec = (ChannelExec) session.openChannel("exec");
    		channelExec.setCommand(cmd);
    		channelExec.setInputStream(null);
    		channelExec.setErrStream(System.err);
    		channelExec.connect();
    		InputStream in = channelExec.getInputStream();
    		BufferedReader reader = new BufferedReader(new InputStreamReader(in, Charset.forName("UTF-8")));
    		String buf = null;
    		StringBuffer sb = new StringBuffer();
    		while ((buf = reader.readLine()) != null) {
    			sb.append(buf);
    			System.out.println(buf);// 打印控制台输出
    		}
    		reader.close();
    		channelExec.disconnect();
    		if (null != session) {
    			session.disconnect();
    		}
    	}
    }

    展开全文
  • 使用 SSH 命令进入到服务器,然后再用 cd 命令进入对应目录,再继续进行你的工作。 这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。 ...

    你是不是有遇到过这样的场景?使用 SSH 命令进入到服务器,然后再用 cd 命令进入到对应目录,再继续进行你的工作。

    这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。

    而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以实现在连接上服务器的时候即执行一个对应的命令。

    低效操作方式

    如果你不知道本文介绍的方法,你很可能是分成两步来操作的:

    第一步:使用 SSH 命令进入到远程服务器

    ssh user@remote-system
    

    第二步:使用 cd 命令进入到你想要的目录

    cd <some-directory>
    

    一条命令快速进入到服务器指定目录

    上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条命令,但实际上,你完全可以使用一条命令即可实现你想要的效果,比如:

    ssh -t pi@192.168.0.116 'cd /home/pi/tests ; bash'
    

    通过这条命令,我们可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后续你就可以再继续你的工作了。

    在这里, -t 选项是表示强制伪终端分配,即使标准输入不是终端。如果不加的话,可能会有如下提示:

    Pseudo-terminal will not be allocated because stdin
    

    这里我们再用一个动画来直观地演示这个过程:

     

    除此之外,你还可以使用下面这个命令:

    ssh -t pi@192.168.0.116 'cd /home/pi/tests ; exec bash'
    

    或者:

    ssh -t pi@192.168.0.116 'cd /home/pi/tests && exec bash -l'
    

    在这里,-l 选项将这个 bash 设置为登录 shell。

    在上面的三条命令里,最后的参数都是 bash,是因为我的远程服务器默认的 shell 解释器是 bash 。如果你不知道你远程服务器所使用的 shell 解释器,可以使用以下命令:

    ssh -t pi@192.168.0.116 'cd /home/pi/tests && exec $SHELL'
    

    一条命令远程执行服务器命令

    正如本文开头所讲的,我们不仅可以使用一条命令进入到远程服务器指定目录,还可以使用一条命令远程执行服务器命令。甚至,我们还可以使用一条命令进入到远程服务器的指定目录,再执行一条命令。

    其实所使用的方法都是一样的,比如我们想进入到树莓派的 /home/pi/tests 目录,再执行 ls -al 命令,我们可以这样输入命令:

    ssh -t pi@192.168.0.116 'cd /home/pi/tests && ls -al && exec $SHELL'
    

    执行的结果如下:

    [Alvin.Alvin-computer] ➤ ssh -t pi@192.168.0.116 'cd /home/pi/tests && ls -al && exec $SHELL'
    total 48
    drwxr-xr-x  4 pi pi 4096 Apr  5 14:36 .
    drwxr-xr-x 21 pi pi 4096 Apr 21 19:26 ..
    drwxrwxrwx  7 pi pi 4096 Apr  5 17:28 GIC
    drwxrwxrwx  3 pi pi 4096 Apr  5 17:37 gitchat
    -rw-r--r--  1 pi pi  474 Apr  5 11:21 liangxu.json
    -rwxr-xr-x  1 pi pi 8184 Mar 17 15:34 test
    -rwxr-xr-x  1 pi pi 8184 Mar 17 15:34 test2
    -rwxr-xr-x  1 pi pi 8184 Mar 17 15:34 test3
    -rw-r--r--  1 pi pi  131 Mar 17 15:34 test.c
    

    一个折中的方案

    如果你觉得这条命令太长了不好敲,非要先进入到服务器,再 cd 到对应的目录。那么,我们可以修改远程服务器的 .bashrc 文件。

    vim ~/.bashrc
    

    将你要执行的命令写在里面。比如在这个场景下,我们可以这样加:

    cd /home/pi/tests >& /dev/null
    

    然后我们再执行 :wq 保存文件,再执行以下命令使更改生效:

    source ~/.bashrc
    或者
    . ~/.bashrc
    

    这样,我们一进入到服务器后,就会自动进入到 /home/pi/tests 目录里。如下动图所示:

     

    但是,这个有个明显的弊端,就是我们只能进入到我们指定的目录,如果要换成其它目录,那只能再改 .bashrc 文件了。

    -----------------

    我是良许,世界500强外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「良许Linux」,回复「1024」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群。

    展开全文
  • mac如何ssh链接linux服务器

    千次阅读 2017-01-03 12:07:42
    问题:使用mac链接linux服务器最大的问题就是mac没有像window里xshell这样的工具,无法直接的记住链接linux的密码。通常我们ssh xxx的时候,都会出现请输入密码的提示字样(当然linux的提示是英文)。本篇博文就是教...

    问题:

    • 使用mac链接linux服务器最大的问题就是mac没有像window里xshell这样的工具,无法直接的记住链接linux的密码。通常我们ssh xxx的时候,都会出现请输入密码的提示字样(当然linux的提示是英文)。本篇博文就是教大家如何连接linux服务器并不需要输入密码。
      这个方法就是使用公钥方式登录。

    步骤一 检查密钥是否存在

    检查本地是否有公私密钥,如果没有需要生成公私密钥。
    $ cd ~ //跳到根目录
    
    如果有没有 .ssh 文件夹 则新建一个
    $ mkdir .ssh
    
    进入.ssh文件夹
    $ cd .ssh
    
    生成密钥
    $ ssh-keygen -t rsa //生成密钥
    
    执行此命令后,一直回车操作,知道命令执行完毕
    $vim id_rsa.pub
    将id_rsa.pub中的内容拷贝一份
    

    步骤二 上传密钥岛

    在linux服务器上,找到.ssh文件夹,.ssh文件夹一般在根目录
    $ cd ~/.ssh
    
    在.ssh目录中新建一个文件(如果有就不用新建,说明有人上传过密钥)
    $ touch authorized_keys
    $ vim anthorized_keys
    将本地id_rsa.pub的内容复制到此文件中
    
    给文件夹赋予权限
    $ chmod 600 authorized_kes
    $ cd ..
    $ chmod 700 .ssh
    

    步骤三 修改服务器端sshd_config的配置参数

    找到sshd_config文件,此文件在/etc/ssh/这个文件夹下(使用root权限)
    $sudo vim /etc/ssh/sshd_config
    
    修改一下参数,依次去掉前面的#
    RSAAuthentication yes 
    PubkeyAuthentication yes
    AuthorizedKeysFile      .ssh/authorized_keys
    

    步骤四 给登录命令取一个别名

    在本地.ssh文件夹下,新建一个config文件
    $ touch config
    $ cat config
    Host        test #此为别名
    HostName    xxx
    Port        88888
    User        test
    IdentityFile    ~/.ssh/id_rsa
    
    执行
    $ssh test
    就可以登录到linux服务器了
    
    展开全文
  • java通过ssh操作linux服务器

    万次阅读 2016-12-02 14:44:21
    java使用ssh操作linux
  • ssh root@服务器IP地址 回车,输入密码,回车。
  • ssh登录很慢的问题  1.关闭ssh DNS反向解析 vi /etc/ssh/sshd_config 修改UseDNS no2、关闭 GSSAPI 的用户认证 vi /etc/ssh/sshd_config  修改GSSAPIAuthentication yes为no ...
  • WinSCP SSH登录Linux服务器

    万次阅读 2018-04-29 13:49:16
    密钥文件选择私钥即可,选择过程中如果提示转码,直接选择转码,并保存本地,然后选择保存本地的私钥即可。选择 红色五角星的位置的按钮生成 公钥,选择绿色五角星位置的按钮生成私钥。然后回到上面的选择密钥...
  • 1、在windows安装git bash2、git bash生成公钥 ssh-keygen -t rsa -C “Email@email.com #生成公钥,采用rsa加密,设置标识3、查看Linux服务器目录是否存在~/.ssh/authorized_keys没有则新建一个4、将Windows目录下...
  • 非root用户ssh连接linux服务器

    千次阅读 2019-04-19 23:33:39
    vim /etc/ssh/sshd_config Port 22 #默认端口,可修改 PubkeyAuthentication yes #开启ssh密钥连接 AuthorizedKeysFile .ssh/authorized_keys #公钥存放位置 PasswordAuthentication yes #是否允许用户账号...
  • 平常跑实验经常要用ssh远程服务器,操作过程一般都是命令行的界面,但有时想运行图形界面,却无法显示。比如,查看图片形式保存的loss结果,目标检测结果等。我从网上找到一个有效的方法: 用ssh登录linux主机解决...
  • 简单来说,就两步骤 · 打开Mac终端,切换root权限下 切换root权限: sudo -i ...·通过ssh命令连接linux服务器 ssh root@127.0.0.1 root是账户名,@后面的是连接的ip地址 然后根据提示输入密码即可成功 ...
  • 下载VSCode,https://code.visualstudio.com/download 安装Romote -SSH插件 vim /etc/ssh/sshd_config 打开PermitRootLogin和... vim ~/.ssh/known_hosts将VSCode所在的操作系统的公钥加入这里,如...
  • 之后通过查阅各种资料终于知道如何通过SSH连接到服务器进而上传文件了,特此记录!*原来我通过FileZilla连接虚拟主机的时候都是直接输入用户名密码就直接连上了,但是今天连接linux的时候发现总会报错Disconnected...
  • win10系统下使用ssh连接linux服务器

    千次阅读 2020-03-29 16:45:51
    出于这样的想法,在腾讯云上租了个linux服务器,虽然可以在控制台中登录服务器,但是每次登录都得进网页,登录腾讯云,再登录系统,太麻烦了! 第一步:启动ssh 检查ssh服务的状态service sshd status,出现下图就...
  • python通过ssh连接linux服务器,部分服务器出现如下异常 03:50:48.725 FAIL ftp operation failed, Incompatible ssh peer (no acceptable kex algorithm) 原因是Python使用的ssh插件,加密算法与远端服务器的...
  • linux 上传文件远程服务器 比如要把当前一个文件复制远程另外一台主机上,可以输入以下的命令: 例如:scp /###/###/ root@xxx.xxx.xxx: /#/# 然后会提示输入xxx.xxx.xxx.xxx主机的root用户的登录密码,接着...
  • 二、root无法ssh登录Linux服务器: 原因:系统默认禁止root用户ssh登录 解决: 1.修改 /etc/ssh/sshd_config 文件 将 PermitRootLogin Prohibit-password  修改为: PermitRootLogin yes 2.重启...
  • mac下ssh连接linux服务器设置免密登陆

    千次阅读 2018-04-03 21:47:28
    这是自己的第一篇blog首先,因为自己工作需要经常会在mac电脑上连接服务器,以前一直使用的第三方的ssh连接工具但是,由于第三方的发的工具有的是英文的,有的是收费的,汉化的又有些功能不太完整,直到后面在网上查...
  • ssh连接linux服务器的终端显示空白

    千次阅读 2019-01-15 10:34:00
    问题现象:连接上linux服务器,crt终端显示空白 解决问题方法:据了解,是远程服务器硬盘出过故障,但不知道怎样导致这个问题,重启服务器就好了。...
  • 解决ssh连接linux服务器速度慢

    千次阅读 2016-08-18 16:06:33
    服务器端sshd配置文件 /etc/ssh/sshd_config 看是否有如下的两条配置条目 GSSAPIAuthentication no UseDNS no 如果前面带#,请把#删掉,或者新添加入这样两行。 然后重启sshd服务,或者重启服务器也可以。 注意...
  • 在使用Linux服务器时,为了安全,除了通过服务器地址加密码的方式登陆外,往往可以设置公钥和私钥对的方式,即将公钥上传服务器上,自己本地保留私钥,然后通过ssh的方式连接服务器,通过ssh客户端(navicat, Moba...
  • Linux服务器批量ssh免密登陆

    万次阅读 2020-12-28 15:23:16
    脚本当前目录下创建host_list 文件,需要免密登陆的服务器IP地址一行一个。 python3执行脚本。 import paramiko """ 每个服务器的密码都一样 host_list文件格式:每行一个IP地址 [root@jump tzhli]# cat host_list ...
  • 如何使用SSH连接到linux服务器的指定目录中及执行命令 (1)在初入Linux运维职业的人中经常遇到这样的场景,使用SSH命令进入服务器,然后在使用cd命令进入对应的目录中,再开始继续工作.这是非常没有效率的!  (2)有...
  • mysql数据库内的中文正常,页面上的中文也正常,但是从数据库读出来的中文全部显示的是问号,所有编码都是utf8,而且网站在本地测试正常,传到linux服务器就出现了这种情况,更奇怪的问题是通过程序写入数据的内容在...
  • 之前写openEuler学习之鹏城实验室平台申请虚拟机 其中有一个地方,就是ssh远程 很多没用过ssh远程的小白呐,搞不清楚怎么远程,这个问题有点尴尬 既然有小伙伴留言了私信了,那就专门写一篇吧 首先,在...
  • 最近使用Xshell连接Linux服务器,报错:Connection closed by foreign host. Disconnected from remote host,详细报错信息是: [C:\~]$ ssh root@210.35.124.82 Connecting to 210.35.124.2:22... Connection ...
  • win7通过ssh访问linux服务器

    千次阅读 2014-09-22 14:15:35
    如果你只是想登陆别的机器的SSH只...apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server sudo apt-get install openssh-server 然后确认sshserver是否启动了: ps -e |grep ssh

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,708
精华内容 72,683
关键字:

无法ssh到linux服务器

linux 订阅