Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输
时间:2019-08-28
本文章向大家介绍Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输,主要包括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命令详解
原文地址:https://www.cnblogs.com/idyllcheung/p/11423211.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Python IO编程
- PHP 使用位运算实现四则运算的代码
- linux操作系统下配置ssh/sftp和权限设置办法
- 15分钟并行神器gnu parallel入门指南
- php实现验证邮箱格式的代码实例
- Packetdrill的简明使用手册
- Laravel5.1 框架模型远层一对多关系实例分析
- Linux系统中时间的获取和使用
- thinkphp5.1验证码及验证码验证功能的实现详解
- LNMP部署及HTTPS服务开启教程
- Laravel5.1 框架模型多态关联用法实例分析
- Laravel5.1 框架分页展示实现方法实例分析
- composer安装的方法步骤(图文)
- Linux双网卡绑定脚本的办法示例
- thinkphp调用sqlserver储存过程返回多个结果集