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