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命令详解

最新文章

  1. EasyUI---tree
  2. [翻译]Java垃圾收集精粹(Java Garbage Collection Distilled)
  3. linux 下查看文件个数及大小
  4. Missing Number, First Missing Positive
  5. 出现java.lang.NoSuchFieldException resourceEntries错误的解决方法
  6. 关于Application的onCreate以及Activity生命周期在源码里都是什么时候调用的
  7. 利用DataImportHandler建索引时一直无法完成
  8. docker的简单应用(总结笔记)
  9. python学习之路day1
  10. 项目改bug期间总结
  11. python单列模式
  12. SQL 编程技巧
  13. 使用Crash工具分析 Linux dump文件【转】
  14. pyCoreImage Learn
  15. Python网络爬虫之requests模块(2)
  16. laravel5.4中ajax删除数据
  17. Spring Security构建Rest服务-0700-SpringSecurity开发基于表单的认证
  18. PHP一句话木马小总结与SQL语句写一句话木马
  19. C语言--第四次作业
  20. leetcode Ch3-DFS & Backtracking I

热门文章

  1. Minimum Cut
  2. 180128-----Java面试题
  3. [BZOJ2244]:拦截导弹(DP+CDQ分治+树状数组)
  4. 阿里云服务器+ubantu+nodejs 服务器基本配置流程
  5. 转:SqlBulkCopy类进行大数据(一万条以上)插入测试
  6. windows 10中使用命令行关掉占用指定端口的程序
  7. log4j.rootLogger作用域
  8. iView 实战系列教程(21课时)_1.iView 实战教程之配置篇_图片优化
  9. 38 是否要使用memory引擎的表
  10. Docker image 和 volume 的关系