当前位置: 首页 > news >正文

Linux第四章课后作业(ssh)

作业一

 (0) 进入homework_0文件夹,要求:[1] 该文件夹内容为空[2] 配置服务器账号的密钥登陆方式。服务器信息可以通过如下命令获得:homework 4 getinfo将服务器账号的名称(Host)配置成:myserver
1.配置服务器别名

~/.ssh目录下创建文件:config

内容:

Host myserverHostName 123.57.47.211User acs_0
2.配置密钥登录
ssh-keygen
然后一直回车
ssh-copy-id myserve 一键添加公钥

作业二

 (1) 进入homework_1文件夹,下列描述中的“本地”均表示当前文件夹。要求:[1] 在myserver服务器上创建并清空文件夹:~/homework/lesson_4/homework_1/[2] 将本地的main.cpp文件上传到myserver中的~/homework/lesson_4/homework_1/目录中。[3] 在本地创建文件夹dir。[4] 将myserver中的/etc/lsb-release文件复制到dir中。

在myserver端

mkdir ~/homework/lesson_4/homework_1/ -p

在本地

scp main.cpp myserver:homework/lesson_4/homework_1
mkdir dir
scp myserver:/etc/lsb-release dir

作业三

(2) 进入homework_2文件夹,下列描述中的“本地”均表示当前文件夹,要求:[1] 在myserver服务器上创建并清空文件夹:~/homework/lesson_4/homework_2/[2] 将本地的dir文件夹上传到myserver中的~/homework/lesson_4/homework_2/目录中。

在myserver端

cd homework/lesson_4
mkdir homework_2

在本地

scp -r dir/  myserver:homework/lesson_4/homework_2

作业四

  (3) 进入homework_3文件夹,下列描述中的“本地”均表示当前文件夹,要求:[1] 在本地创建文件夹dir。[2] 将myserver中的/var/lib/locales/supported.d文件夹下载到本地的dir文件夹中。

在本地

mkdir dir
scp -r myserver:/var/lib/locales/supported.d dir

作业五

 (4) 进入homework_4文件夹,编写脚本remote_mkdir.sh和remote_rmdir.sh,要求:[1] 在myserver服务器上创建并清空文件夹:~/homework/lesson_4/homework_4/[2] 本地目录下仅包含remote_mkdir.sh和remote_rmdir.sh[3] remote_mkdir.sh和remote_rmdir.sh具有可执行权限[4] remote_mkdir.sh接收一个传入参数。格式为 ./remote_mkdir.sh directory_name该操作可以在myserver服务器上的~/homework/lesson_4/homework_4/目录下,创建一个名为directory_name的文件夹[5] remote_rmdir.sh接收一个传入传输。格式为 ./remote_rmdir.sh directory_name该操作可以将myserver服务器上的~/homework/lesson_4/homework_4/目录下的名为directory_name的文件夹删掉。[6] 注意:传入的文件参数可能包含空格。两个脚本均不需要判断传入参数的合法性。

remote_mkdir.sh

#! /bin/bashssh myserver mkdir homework/lesson_4/homework_4/\"$1\"

remote_rmdir.sh

#! /bin/bashssh myserver rm homework/lesson_4/homework_4/\"$1\" -r

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 又一新AI搜索工具,OpenAI 推出新的搜索方式 SearchGPT
  • 实战:Zookeeper 简介和单点部署ZooKeeper
  • 计算机的错误计算(四十六)
  • 构建实时Java数据处理系统:技术与实践
  • oracle 19c RAC-OracleLinux8.10安装19c遇到的问题
  • 反射API安全白皮书:深入解析与防御策略
  • 【Vulnhub系列】Vulnhub_Raven2靶场渗透(原创)
  • Sentinel隔离、降级、授权规则详解
  • npm国内淘宝镜像registry镜像过期
  • Lombok注解之@SneakyThrows作用
  • Spark实时(六):Output Sinks案例演示
  • 深入理解 Redis 批量操作和事务机制:从原理到 Spring Data Redis 实践
  • 解决WordPress文章引用的图片不显示问题
  • 源/目的检查开启导致虚拟IP背后的LVS无法正常访问
  • GEE数据:Sentinel-2数据更新新增两个云和雪波段(MSK_CLDPRB和MSK_SNWPRB)
  • 【node学习】协程
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Android 控件背景颜色处理
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • HTTP 简介
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • LeetCode29.两数相除 JavaScript
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux后台研发超实用命令总结
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • orm2 中文文档 3.1 模型属性
  • 动态魔术使用DBMS_SQL
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 记一次用 NodeJs 实现模拟登录的思路
  • 离散点最小(凸)包围边界查找
  • 区块链共识机制优缺点对比都是什么
  • 学习HTTP相关知识笔记
  • 自动记录MySQL慢查询快照脚本
  • 回归生活:清理微信公众号
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​configparser --- 配置文件解析器​
  • ​低代码平台的核心价值与优势
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 飞书APP集成平台-数字化落地
  • #includecmath
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $(function(){})与(function($){....})(jQuery)的区别
  • %@ page import=%的用法
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (zt)最盛行的警世狂言(爆笑)
  • (笔试题)合法字符串
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (四)js前端开发中设计模式之工厂方法模式
  • (杂交版)植物大战僵尸
  • (转载)Linux网络编程入门