操作系统实习报告_第1页
操作系统实习报告_第2页
操作系统实习报告_第3页
操作系统实习报告_第4页
操作系统实习报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统实习报告学生姓名:刘世班 级:物联网151班专 业:计算机科学与技术系 别:计算机系 学 院:信息工程学院指导教师:宋洪军 2016 年 12 月 10 日操作系统实习报告正文格式1远程登录服务器的设置一、设计目的掌握远程登录Telnet、SSH服务器的配置方法。二、设计内容及要求1、下载相应版本的telnet服务器rpm包2、安装telnet服务器;3、配置telnet服务器; 4、打开Telnet服务; 5、允许root使用Telnet登录; 6、启动Telnet服务器; 7、使用telnet; 8、安装和配置openssh; 9、使用SSH客户端; 10、OpenSSH常用命令练

2、习;三、设计算法及流程1.Telnet(1)使用以下命令检查是否安装了Telnet服务器程序:#rpm qa telnet-server(2)若没有光盘,从网上下载相应版本的ipm包。通过U盘挂载将程序复制到/root/下。(3)使用以下命令安装Telnet服务器程序:#rpm ivh /root/ telnet-server-0.17-47.el6_3.1.i686.rpm。(4)使用以下命令打开/etc/xinetd.d/telnet文件#vi /etc/xinetd.d/telnet将配置文件中的disable=yes修改为disable=no,保存退出。(5)需要设置Telnet服务器

3、只允许上班时间进行登录,且登录的客户端只能是本网段内的主机(即55),则可使用以下命令打开/etc/xinetd.d/telnet文件,修改配置文件。(6)Telnet服务使用的默认端口是23,若不使用该端口,可在/etc/services中进行修改。#vi /etc/services(7)在/etc/目录中有一个securetty文件,该文件可控制root用户登录的设备。该文件是记录的是可以作为root用户登录的设备名,如tty1、tty2等。若要root用户通过Telnet登录到服务器,最简单的办法是删除securetty文件,使用以下命令将该文

4、件重命名也可以达到同样的目的。#mv /etc/securetty /etc/securetty.bak(8)通过前面的步骤设置好Telnet的配置文件后,使用以下命令重启xinetd守护进程,可将Telnet服务启动。#service xinetd restart(9)在LInux中使用以下命令登录到Telnet服务器:#telnet 49(10)使用Windows也可快速通过Telnet登录到Linux服务器,具体过程如下:在Windows的命令窗口输入以下命令登录到服务器telnet 49连接到服务器后,将提示用户输入用户名和密码登录成功后

5、,即可在Windows中操作远程Linux服务器了。客户端程序连接到Telnet服务器后,将提示用户名和密码,进行登录操作。2.Openssh(1)使用以下命令检查是否安装OpenSSH服务器程序。#rpm -qa openssh-server(2)OpenSSH服务器程序包含在RHEL6.4的安装光盘中,使用mount将光驱挂载到文件系统。若没有光盘,可从网上下载。(3)使用以下命令安装OpenSSH服务器程序:#rpm-ivh/mnt/cdrom/Packages/openssh-server-5.3p1-84.1.el6.i686.rpm安装完成后,OpenSSH服务器程序的守护进程为s

6、shd。通过该守护进程就可启动、重启或停止OpenSSH服务器程序。(4)启动/停止 OpenSSH设置好OpenSSH配置文件后,就可启动OPenSSH服务程序。手工启动的命令如下:#service sshd start(5)Linux客户端使用SSH登录可通过两种方式来登录SSH服务器。通过密码方式登录SSH的过程为:在客户机中使用以下命令连接到远程SSH服务器:#ssh 493.scp(1)将本地计算机中名为upfile.txt的文件复制到远程服务器中,放于root用户的Home目录中,具体操作命令如下:#scp upfile.txt root192.168.0.

7、1:目录(2)若只是查看远程服务器中root目录中的文件列表,具体命令如下:#ssh ls -l4.sftp(1)在本地计算机中输入以下命令,登录到远程服务器:#sftp root执行以上命令,将要求用户输入密码。(2)与使用ftp一样,可使用ls命令查看当前目录中的文件。(3)接下来使用put命令将本地计算机中的文件upfile.txt上传到服务器。(4)使用ls命令查看文件是否上传成功。(5)操作完成后,输入bye命令,退出sftp即可。四、程序运行结果分析telnetsshscpSftp五、程序源代码及注释使用以下命令检

8、查是否安装了Telnet服务器程序:#rpm qa telnet-server使用以下命令安装Telnet服务器程序:#rpm ivh /root/ telnet-server-0.17-47.el6_3.1.i686.rpm。使用以下命令打开/etc/xinetd.d/telnet文件#vi /etc/xinetd.d/telnetTelnet服务使用的默认端口是23,若不使用该端口,可在/etc/services中进行修改。#vi /etc/services删除securetty文件,使用以下命令将该文件重命名也可以达到同样的目的。#mv /etc/securetty /etc/secur

9、etty.bak通过前面的步骤设置好Telnet的配置文件后,使用以下命令重启xinetd守护进程,可将Telnet服务启动。#service xinetd restart在LInux中使用以下命令登录到Telnet服务器:#telnet 49使用以下命令检查是否安装OpenSSH服务器程序。#rpm -qa openssh-server使用以下命令安装OpenSSH服务器程序:#rpm-ivh/mnt/cdrom/Packages/openssh-server-5.3p1-84.1.el6.i686.rpm设置好OpenSSH配置文件后,就可启动OPenSSH服务程序

10、#service sshd startLinux客户端使用SSH登录#ssh 49将本地计算机中名为upfile.txt的文件复制到远程服务器中,放于root用户的Home目录中,具体操作命令如下:#scp upfile.txt root:目录若只是查看远程服务器中root目录中的文件列表,具体命令如下:#ssh ls -l在本地计算机中输入以下命令,登录到远程服务器:#sftp root2FTP服务器的配置设置一、设计目的在Linux操作系统之上架设vsftpd服务器并用自己的账

11、号登录服务器,然后上传文件。二、设计内容及要求1、下载相应版本的vsftp服务器rpm包2、安装vsftp服务器;3、配置vsftpd工作环境;4、启动vsftpd服务器; 5、vsftpd的常用配置; 6、在Windows中登录到vsftpd服务器; 7、本地用户配置;三、设计算法及流程内容一:安装vsftpd1、 启动虚拟机,启动系统进入RedHat Linux 9.02、 查看Vsftp服务是否安装 内容二:配置vsftpd工作环境1、 配置用户和目录(1) 配置用户对于允许匿名访问的FTP服务器,应该在其主机中创建名为ftp的用户。另外,还需检查是否有名为nobody的用户。可使用以下

12、命令检查,若不存在这些用户,需要另外创建。(2) 配置目录对于ftp服务器来说,应该有一个公共目录供用户下载资料对于允许上传文件的FTP服务器,还应该设置具有上传权限的目录。1)在/var目录中创建名为ftp的目录,命令如下:(如果已经存在该目录,则忽略此步)#mkdir /var/ftp 2)使用以下命令修改目录ftp的所有者和权限: #chown root.root /var/ftp #chmod og-w /var/ftp(3) 若允许匿名用户上传文件,应该创建一个供匿名用户上传文件的目录,并将该目录的所有者和组改为ftp,具体命令如下: #mkdir /var/ftp/upload #

13、chown ftp.ftp /var/ftp/upload 内容三 启动vsftpd 1. 这里使用standalone方式启动vsftpd,需要修改文件:修改/etc/vsftpd/vsftpd.conf配置文件,将其中的listen=NO修改为listen=YES,表示使用独立方式侦听对ftp的访问,如图所示:在终端中输入命令打开配置文件:#vi /etc/vsftpd/vsftpd.conf在vsftpd.conf文件中修改了启动方式后,需要重新启动一次xinetd守护进程,然后再使用独立方式启动vsftpd.#service xinetd restart#service vsftpd

14、start 2. 查看是否已启动vsftpd:#pstree | grep vsftpd使用netstat命令查看端口的使用状态,检查21端口是否处于侦听状态 内容四、Vsftpd常用配置 1. 匿名用户配置在对vsftpd.conf文件配置之前,复制一个副本,如:#cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.v在vsftpd.conf配置文件中,默认是允许匿名用户登录FTP服务器的,但是不允许上传文件、不允许在服务器创建目录。可使用以下命令修改该文件中的相关选项,改变匿名用户权限允许匿名用户登录;允许匿名用户上传文件。允许匿名用户创建

15、目录。用户登录成功后显示欢迎信息。在Windows中登录到vsftpd服务器,并进行相关操作。具体步骤如下:(1) 在Windows命令窗口输入ftp 49(2) 输入ls -l,查看ftp目录信息:(3) 接下来执行mkdir命令,试着在FTP服务器中刚创建一个目录。执行结果如图所示,可以看出,创建目录失败。(4) 匿名用户要在FTP服务器端创建目录,只能切换到有权限的upload目录中才行,按下面命令进行操作,即可在upload目录中创建一个名为test的目录。 #cd upload #mkdir test(5) 最后测试一下文件的上传功能,执行以上命令完成文件的上

16、传: #put vsftpd-3.0.2.pre4.tar.gz内容五:本地用户配置 (1)修改配置文件/etc/vsftpd/vsftpd.conf#接收本地用户 local_enable=YES #本地用户上传文件的umask local_umask=022 (2)新建一个用户:shj用来登录ftp服务器(此处创建的用户名用自己的名字) (3)重启vsftp服务 (4)用新建立的账号登录服务器四、程序运行结果分析五、程序源代码及注释使用下面的命令创建用户ftp,并设置其工作目录为/var/ftp(该目录在下面创建)#useradd -d /var/ftp ftp在/var目录中创建名为ft

17、p的目录,命令如下:(如果已经存在该目录,则忽略此步)#mkdir /var/ftp使用以下命令修改目录ftp的所有者和权限: #chown root.root /var/ftp #chmod og-w /var/ftp若允许匿名用户上传文件,应该创建一个供匿名用户上传文件的目录,并将该目录的所有者和组改为ftp,具体命令如下: #mkdir /var/ftp/upload #chown ftp.ftp /var/ftp/upload取消防火墙:#service iptables stop在终端中输入命令打开配置文件:#vi /etc/vsftpd/vsftpd.conf在vsftpd.con

18、f文件中修改了启动方式后,需要重新启动一次xinetd守护进程,然后再使用独立方式启动vsftpd.#service xinetd restart#service vsftpd start查看是否已启动vsftpd:#pstree | grep vsftpd使用netstat命令查看端口的使用状态,检查21端口是否处于侦听状态,具体命令如下:#netstat -anptul | grep 21在对vsftpd.conf文件配置之前,复制一个副本,如:#cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.v在Windows命令窗口输入ftp 19

19、49(虚拟机IP地址)匿名用户要在FTP服务器端创建目录,只能切换到有权限的upload目录中才行,按下面命令进行操作,即可在upload目录中创建一个名为test的目录。 #cd upload #mkdir test最后测试一下文件的上传功能,执行以上命令完成文件的上传: #put vsftpd-3.0.2.pre4.tar.gz修改配置文件/etc/vsftpd/vsftpd.conf#接收本地用户 local_enable=YES #本地用户上传文件的umask local_umask=0223 . Samba服务器的配置一、设计目的架设一台samba服务器,用来向局

20、域网内各客户机提供软件共享服务。二、设计内容及要求1、按照Fedora 4 配套安装samba软件;2、创建目录/usr/soft;3、修改/etc/samba/smb.conf文件;4、重启samba服务;三、设计算法及流程1.按照Fedora 4 配套安装samba软件;现计划架设一台samba服务器,用来向局域网内个客户机提供软件共享服务,常用软件的安装包都存放在服务器的/usr/soft目录中,要求用户只能从该目录中读取文件,而不能修改目录中的文件。另外,各客户端还可以利用samba服务器进行临时文件交换,即任何用户有权限将文件写到服务器的某一目录(假设为tmpdoc)。2.创建目录/

21、usr/soft,命令为:mkdir /usr/soft;3.将目录的访问权限修改为755,命令为:chmod 755 /usr/soft;4.将常用的软件复制到目录/usr/soft中;命令为cp ;5.使用以下命令创建临时的文件交换目录:mkdir /home/tmpdoc;6.由于匿名用户也能在/home/tmpdoc目录中写入数据,需要将该目录的属性修改为nobody(samba中使用的匿名登录,默认的用户名为nobody),具体命令:chown nobody:nobody /home/tmpdoc;7.修改/etc/samba/smb.conf文件8. 执行以下命令重启samba服务

22、:service smb restart;9. 接下来在windows中打开“网络”窗口,在地址栏中输入服务器的地址.,可以连接成功选中soft目录中的文件,尝试删除,将提示错误信息,按照类似的方法打开tmpdoc目录,试着创建目录和文件,能创建成功。对以上各目录进行修改,要求各目录达到以下功能:(1)soft目录:保存常用的软件,除了管理员admin之外,所有的用户都只有读的权限,admin可以向该目录写入文件,用来更新安装软件包;(2)tempdoc目录:仍然作为临时的文件交换目录,的有用户都可以进行读写操作。(3)tech目录:保存技术部的资料,该目录只有技术部的员工可以进行读写操作,其

23、他人员不能访问(经理manager可访问该目录,不能修改)。(4)market目录:保存市场部的资料,该目录只有市场部的员工可以进行读写操作,其他人员不能访问(经理manager可访问该目录,不能修改)。11使用以下命令创建两个用户组:#groupadd tech#groupadd market12.使用以下命令创建用户:#useradd -s /sbin/nologin admin#useradd -s /sbin/nologin manager#useradd -g tech -s /sbin/nologin li#useradd -g market -s /sbin/nologin wa

24、ng接着使用以下命令将各用户添加到samba密码文件中,并设置密码#smbpasswd a admin重复以上命令为每个用户设置好密码13.使用以下命令再创建两个目录:#mkidr /home/tech#mkidr /home/market14.market和tech目录只有同组用户有读写权限,其他用户不能读写,使用以下命令设置两个目录的属组:#chgrp market /home/market#chgrp tech /home/tech15经理manager对两个目录都可以查看,但不能修改,如果将mamager添加到market和tech两个组中,又具有了写的权限,这里使用了一个技巧,将ma

25、nager设置为两个文件夹的所有者,使用以下命令:#chown manager /home/market#chown manager /home/tech16接着使用以下命令修改两个目录的权限:#chmod 570 /home/market#chmod 570 /home/tech17.由于/usr/soft目录中admin需要有写权限,因此使用以下命令将admin改为其属主即可:#chown admin /usr/soft18.由于所有的用户都需要登录,为了使所有用户对tmpdoc目录有写权限,使用以下命令将该目录的权限设置为777:#chmod 777 /home/tmpdoc19.经过以

26、上准备工作来编辑smb.conf配置文件四、程序运行结果分析五、程序源代码及注释创建目录/usr/soft,命令为:mkdir /usr/soft;将目录的访问权限修改为755,命令为:chmod 755 /usr/soft;将常用的软件复制到目录/usr/soft中;命令为cp ;使用以下命令创建临时的文件交换目录:mkdir /home/tmpdoc;由于匿名用户也能在/home/tmpdoc目录中写入数据,需要将该目录的属性修改为nobody(samba中使用的匿名登录,默认的用户名为nobody),具体命令:chown nobody:nobody /home/tmpdoc;修改/etc

27、/samba/smb.conf文件,删除原来的内容,输入以下内容:#=Global settings=global workgroup = WORKGROUP server string = Samba Server Version %vsecurity = share log file = /var/log/samba/log.%mmax log size = 50#=Share Definitions=soft Comment = softpath = /usr/soft public = yes writable = notempdoc comment = temp docspath =

28、 /home/tmpdoc public = yes writable = yes执行以下命令重启samba服务:service smb restart;使用以下命令创建两个用户组:#groupadd tech#groupadd market12.使用以下命令创建用户:#useradd -s /sbin/nologin admin#useradd -s /sbin/nologin manager#useradd -g tech -s /sbin/nologin li#useradd -g market -s /sbin/nologin wang接着使用以下命令将各用户添加到samba密码文件中

29、,并设置密码#smbpasswd a admin重复以上命令为每个用户设置好密码使用以下命令再创建两个目录:#mkidr /home/tech#mkidr /home/marketmarket和tech目录只有同组用户有读写权限,其他用户不能读写,使用以下命令设置两个目录的属组:#chgrp market /home/market#chgrp tech /home/tech经理manager对两个目录都可以查看,但不能修改,如果将mamager添加到market和tech两个组中,又具有了写的权限,这里使用了一个技巧,将manager设置为两个文件夹的所有者,使用以下命令:#chown man

30、ager /home/market#chown manager /home/tech接着使用以下命令修改两个目录的权限:#chmod 570 /home/market#chmod 570 /home/tech由于/usr/soft目录中admin需要有写权限,因此使用以下命令将admin改为其属主即可:#chown admin /usr/soft由于所有的用户都需要登录,为了使所有用户对tmpdoc目录有写权限,使用以下命令将该目录的权限设置为777:#chmod 777 /home/tmpdoc经过以上准备工作来编辑smb.conf配置文件:Global Settingglobal work

31、group = WORKGROUP server string = Samba Server security = userlog file = /var/log/samba/%m.logmax log size = 50Share Definitionssoft comment = softpath = /usr/soft public = yes writable = no write list = amdintempdoccomment = temp docs path = /home/tmpdoc public = yes writable = yesmarketcomment = m

32、arket directory path = /home/market public = no write list = market valid users = market,managertechcomment = tech directory path = /home/techpublic = no write list = tech valid users = tech,manager4 . Linux进程间的通信一、设计目的理解消息队列、信号机制,完成进程间的通信。二、设计内容及要求编写程序,使其实现进程的软中断通信。要求:使用系统调用结合signal函数、消息队列编写程序,实现以下

33、功能:开启两个终端分别实现消息的发送与接收,当消息的发送者按下键盘的按键“ctrl+c”,发送者进程检测到后该信号后改变原来的杀死进程的功能,改为向接受者进程发送“ctrl+c”字符串,接收者进程收到“ctrl+c”后关闭接收者进程的终端。 三、设计算法及流程开启两个终端分别实现消息的发送与接收,当消息的发送者按下键盘的按键“ctrl+c”,发送者进程检测到后该信号后改变原来的杀死进程的功能,改为向接受者进程发送“ctrl+c”字符串,接收者进程收到“ctrl+c”后关闭接收者进程的终端。四、程序运行结果分析五、程序源代码及注释/* msgrcv.c */#include #include #

34、include #include #include #include #include #define BUFFER_SIZE512const char yy = Ctrl+C;struct messagelong msg_type;char msg_textBUFFER_SIZE;int main()int qid;key_t key;struct message msg;msg.msg_text0 = 0;/*根据不同的路径和关键表示产生标准的key*/if (key = ftok(., a) = -1)perror(ftok);exit(1);/*创建消息队列*/if (qid = ms

35、gget(key, IPC_CREAT|0666) = -1)perror(msgget);exit(1);printf(Open queue %dn, qid);do/*读取消息队列*/memset(msg.msg_text, 0, BUFFER_SIZE);if (msgrcv(qid, (void*)&msg, BUFFER_SIZE, 0, 0) 0)perror(msgrcv);exit(1);printf(The message from process %d : %s, msg.msg_type, msg.msg_text);if(!strcmp(msg.msg_text, yy

36、)printf(n);return 0;if(!strncmp(msg.msg_text, ls, 2)system(msg.msg_text); while(strncmp(msg.msg_text, quit, 4);/*从系统内核中移走消息队列 */if (msgctl(qid, IPC_RMID, NULL) 0)perror(msgctl);exit(1);exit(0);/* msgsnd.c */#include #include #include #include #include #include #include #include #define BUFFER_SIZE51

37、2const char yy = Ctrl+C;struct messagelong msg_type;char msg_textBUFFER_SIZE;struct message msg;int qid;int flag = 0;void sig_pri(int sig)strcpy(msg.msg_text, yy);msgsnd(qid, &msg, strlen(msg.msg_text), 0);flag = 1;int main()key_t key;/*根据不同的路径和关键表示产生标准的key*/if (key = ftok(., a) = -1)perror(ftok);exit(1);/*创建消息队列*/if (qid = msgget(key, IPC_CREAT|0666) = -1)perror(msgget);exit(1);printf(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论