zoukankan      html  css  js  c++  java
  • Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输

    https://www.cnblogs.com/asyang1/p/9467646.html

    SSH 为 Secure Shell 的缩写,为建立在应用层基础上的安全通信协议。

    一、检查SSH服务是否已启动

    Ubuntu系统默认是没有SSH服务的,故要检查SSH服务是否已安装。

    打开终端输入以下指令:

    1 $ ps -e | grep ssh
    2 
    3  7529 ?        00:00:00 sshd
    4  7852 pts/1    00:00:00 ssh

    若输入指令后显示类似于上图所示,则说明SSH服务已启动

    其中sshd表示ssh-server已启动,ssh表示ssh-client已启动

    二、安装SSH服务

    安装SSH的客户端和服务端:

    1 $ sudo apt-get install openssh-client
    2 
    3 $ sudo apt-get install openssh-server

    三、启动SSH服务

    安装完成后通过以下指令启动:

    1 $ sudo /etc/init.d/ssh start

    启动后通过以下指令判断SSH服务是否正确启动:

    $ ps -e | grep ssh

    若启动成功,则终端内会出现类似于第一步出现的结果

    四、修改SSH端口号

    SSH默认端口号为22,若有修改SSH端口号的需求,则运行以下指令打开SSH配置文件:

    1 $ sudo gedit /etc/ssh/sshd_config

    可以看到如下图所示:

    修改端口号(Port)后,重启SSH服务即可生效,命令如下:

    1 $ sudo /etc/init.d/ssh restart

    五、SSH远程登录

    SSH服务启动后,即可远程登陆,登陆命令格式为:ssh 帐号@IP地址,例如:

    1 $ ssh user@10.234.5.81

    其中帐号指的是Ubuntu的登录帐号

    若不知道IP地址可以通过以下指令查看:

    1 $ ifconfig -a

    输入该指令后找到如下图所示处:

    其中inet即为本机IP地址

    登录指令输入后根据提示输入Ubuntu下该帐号的密码即可以远程登录

    远程登录后若想退出,输入以下指令即可:

    1 $ exit

    六、数据传输

    完成SSH服务配置之后即可实现基于SSH的数据传输,最常用方便的指令便是scp,以下是常用scp指令:

    复制代码
    $ scp -r usr@43.224.34.73:/home/lk   /root  //将远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的所有文件拷贝到本地 /root 文件夹中
    
    $ scp usr@43.224.34.73:/home/lk/test.jar   /root  //将远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的test.jar文件拷贝到本地 /root 文件夹中
    
    $ scp -r /root  usr@43.224.34.73:/home/lk    //将本地 /root 中的所有文件拷贝到远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的文件夹中
    
    $ scp /root/test.jar   usr@43.224.34.73:/home/lk   //将本地 /root 中的test.jar文件拷贝到远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的文件夹中
    复制代码

    scp的通用指令格式为:scp [参数] [原路径] [目标路径]

    其中-r参数意为:递归复制整个目录

    参考文献:

    1、详解Ubuntu下ssh服务的安装与登陆(ssh远程登陆)

    2、scp命令详解

  • 相关阅读:
    mac 鼓捣php 多版本切换
    thinkPHP 导出excel 发布正式环境net::ERR_INVALID_RESPONSE
    js 计时显示 倒着 正者 都行
    LNMP 下 php.ini 文件修改后不生效
    Jquery 遍历数组之$().each方法与$.each()方法介绍
    js 去掉字符串最后一个逗号
    js拼接字符串时,字符串首出现undefined的问题
    PHP 暂停函数 sleep() 与 usleep() 的区别
    在IDEA里创建web项目,以及web 项目部署
    spring容器和springmvc容器,以及web容器的关系
  • 原文地址:https://www.cnblogs.com/idyllcheung/p/11423211.html
Copyright © 2011-2022 走看看