Linux系统TinyCore的安装和使用----系列文章
2.1 安装系统到硬盘
TinyCoreLinux,这是Linux一个最小的发行版,但是麻雀虽小五脏俱全,在个人电脑上玩虚拟化的时候,TinyCore是一个非常好的选择。
但是TinyCore在默认情况下,是没有将系统安装到硬盘的选项的。so,我们先将TinyCore Linux安装到硬盘中,以便实现我们后面的迁移等功能。
设置网络信息
- 选择Control Panel
- 选择network
- 配置网络信息,然后选择【Apply】--【exit】
将Tiny Core安装到硬盘
- 选择apps
- 选择Cloud(Remote)->Browse
- 选择tc-install,然后选择【GO】
- 一系列的安装包
- 安装完之后,会发现下面有【tc-install】,点击它
- 选择【Whole Disk】--【安装系统的盘】,然后下一步
- 选择磁盘格式,然后下一步
- 输入一下字符,选择下一步
- 默认,下一步
- 选择Proceed开始安装
- 安装完成
- 使用shutdown关机,将光盘取出,然后开机即可。
- 在proxmox中,选择硬件,然后选择光盘,不使用光盘即可
2.2 系统软件安装介绍
core只提供命令行, tinycore提供图形界面, coreplus提供安装,支持多种界面。在virtualbox下试用core.iso,并安装扩展包,启动telnet服务,安装到硬盘。
执行tce,可以在控制台界面下搜索、安装扩展包。也可有用tce-load -wi tcpdump 下载并加载相应的扩展。
安装到硬盘。安装扩展
tce-load -wi tc-install.tcz
, 执行tc-install.sh。安装在硬盘上的系统默认使用extlinux启动,需 要重新修改extlinux.sys。
2.3 安装控制台计算器bc
控制台下使用计算器可以使用bc,在tinycore的linux下使用命令
tce-load -wi bc
进行安装。Linux上可以使用 bc 这简单的命令行工具来计算π的值。
bc 命令加上 -l 参数后,就可以使用sin/cos/atan等数学函数,其中: a (x) The arctangent of x, arctangent returns radians. # 就是计算 atan() 反正切值。 由于tan(PI/4) = 1 ,所以 PI = 4*atan(1)
在bc中,用scale=10000这样的变量来控制计算结果的小数点后面的位数。
所以,echo “scale=10000; 4*a(1)****” | bc -l 这个命令就可以表示计算PI保留小数点后1万位小数。
2.4 关机保存的方法
因为TinyCoreLinux是内存闪存系统,为保证系统的快速启动运行,所有数据都保存在内存中,所以当重启系统之后对系统的所有修改将被删除。因此需要指定一个tce目录,这样就会自动保存home和opt目录。默认情况下,关机的时候会调用backup utility保存你的文档和设置。backup utility会创建一个包含home和opt目录的压缩文档mydata.tgz。mydata.tgz保存在/tce目录,所以你只要你设定了tce目录,所有修改都将会自动保存。
关机前调用
backup utility
.
另外:
/opt/.filetool.lst文件用户设定永久保存的文件或文件夹
/opt/bootlocal.sh文件用于系统启动后自动运行的命令
说明
tinycore linux是运行在闪存中的系统,因此在这次开机会丢失数据,如果已经讲系统安装到硬盘,那么我们想要永久存放数据,就要讲数据放在
/mnt/sda1/tce
下面。
2.5 linux文件结构说明
简介
当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构。
文件系统的是用来组织和排列文件存取的,所以它是可见的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们见到的都是树形结构;比如操作系统安装在一个文件系统中,它表现为由/ 起始的树形结构。linux文件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。
由于linux是开放源代码,各大公司和团体根据linux的核心代码做各自的操作,编程。这样就造成在根下的目录的不同。这样就造成个人不能使用他人的linux系统的PC。因为你根本不知道一些基本的配置,文件在哪里。。。这就造成了混乱。这就是FHS(Filesystem Hierarchy Standard )机构诞生的原因。该机构是linux爱好者自发的组成的一个团体,主要是是对linux做一些基本的要求,不至于是操作者换一台主机就成了linux的‘文盲’。
根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。
事实上,FHS是根据过去的经验一直再持续的改版的,FHS依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:
可分享的(shareable) | 不可分享的(unshareable) | |
---|---|---|
不变的(static) | /usr (软件放置处) | /etc (配置文件) |
/opt (第三方协力软件) | /boot (开机与核心档) | |
可变动的(variable) | /var/mail (使用者邮件信箱) | /var/run (程序相关) |
/var/spool/news (新闻组) | /var/lock (程序相关) |
四中类型:
1.可分享的:
可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;
2.不可分享的:
自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。
3.不变的:
有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
4.可变动的:
经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。
事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:
/ (root, 根目录):与开机系统有关;
/usr (unix software resource):与软件安装/执行有关;
/var (variable):与系统运作过程有关。
一. 根目录 (/) 的意义与内容
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区, 因为越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。
因此FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样。
目录 | 应放置档案内容 |
---|---|
/bin | 系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。 |
/boot | 主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。 |
/dev | 在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等 |
/etc | 系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop /etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。 /etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。 |
/home | 这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号: ~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。 |
/lib | 系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。 |
/media | media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。 |
/mnt | 如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media之后,这个目录就用来暂时挂载用了。 |
/opt | 这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。 |
/root | 系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。 |
/sbin | Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。 |
/srv | srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。 |
/tmp | 这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。 |
事实上FHS针对根目录所定义的标准就仅限于上表,不过仍旧有些目录也需要我们了解一下,具体如下:
目录 | 应放置文件内容 |
---|---|
/lost+found | 这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片段放置到这个目录下。 这个目录通常会在分割槽的最顶层存在,例如你加装一个硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录/disk/lost+found |
/proc | 这个目录本身是一个虚拟文件系统(virtual filesystem)喔。 他放置的资料都是在内存当中,例如系统核心、行程资讯(process)(是进程吗?)、周边装置的状态及网络状态等等。因为这个目录下的资料都是在记忆体(内存)当中,所以本身不占任何硬盘空间。比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。呵呵,是虚拟内存吗[guest]? |
/sys | 这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量。 |
除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载, 其他分区则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去。
那哪些目录不可与根目录分开呢?有底下这些:
- etc:配置文件
- /bin:重要执行档
- /dev:所需要的设备文件
- /lib:执行档所需的函式库与核心所需的模块
- /sbin:重要的系统执行文件
这五个目录不可与根目录分开在不同的分区。
二. /usr 的意义与内容
依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable, static), 如果你知道如何透过网络进行分区的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实可以分享给局域网络内的其他主机来使用喔。
/usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据啦。这点要注意。 FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目录。
因为是所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,因此这个目录有点类似Windows 系统的C:\Windows\ + C:\Program files\这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。 一般来说,/usr的次目录建议有底下这些:
目录 | 应放置文件内容 |
---|---|
/usr/X11R6/ | 为X Window System重要数据所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且该版的第6次释出之意。 |
/usr/bin/ | 绝大部分的用户可使用指令都放在这里。请注意到他与/bin的不同之处。(是否与开机过程有关) |
/usr/include/ | c/c++等程序语言的档头(header)与包含档(include)放置处,当我们以tarball方式 (*.tar.gz 的方式安装软件)安装某些数据时,会使用到里头的许多包含档。 |
/usr/lib/ | 包含各应用软件的函式库、目标文件(object file),以及不被一般使用者惯用的执行档或脚本(script)。 某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作, 那就会被摆放到这个目录下啦。要注意的是,如果你使用的是X86_64的Linux系统, 那可能会有/usr/lib64/目录产生 |
/usr/local/ | 统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录, 这样会比较便于管理。举例来说,你的distribution提供的软件较旧,你想安装较新的软件但又不想移除旧版, 此时你可以将新版软件安装于/usr/local/目录下,可与原先的旧版软件有分别啦。 你可以自行到/usr/local去看看,该目录下也是具有bin, etc, include, lib...的次目录 |
/usr/sbin/ | 非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务指令(daemon) |
/usr/share/ | 放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据, 因为几乎都是文本文件嘛。在此目录下常见的还有这些次目录:/usr/share/man:联机帮助文件 /usr/share/doc:软件杂项的文件说明 /usr/share/zoneinfo:与时区有关的时区文件 |
/usr/src/ | 一般原始码建议放置到这里,src有source的意思。至于核心原始码则建议放置到/usr/src/linux/目录下。 |
三. /var 的意义与内容
如果/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。常见的次目录有:
目录 | 应放置文件内容 |
---|---|
/var/cache/ | 应用程序本身运作过程中会产生的一些暂存档 |
/var/lib/ | 程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm去 |
/var/lock/ | 某些装置或者是文件资源一次只能被一个应用程序所使用,如果同时有两个程序使用该装置时, 就可能产生一些错误的状况,因此就得要将该装置上锁(lock),以确保该装置只会给单一软件所使用。 举例来说,刻录机正在刻录一块光盘,你想一下,会不会有两个人同时在使用一个刻录机烧片? 如果两个人同时刻录,那片子写入的是谁的数据?所以当第一个人在刻录时该刻录机就会被上锁, 第二个人就得要该装置被解除锁定(就是前一个人用完了)才能够继续使用 |
/var/log/ | 非常重要。这是登录文件放置的目录。里面比较重要的文件如/var/log/messages, /var/log/wtmp(记录登入者的信息)等。 |
/var/mail/ | 放置个人电子邮件信箱的目录,不过这个目录也被放置到/var/spool/mail/目录中,通常这两个目录是互为链接文件。 |
/var/run/ | 某些程序或者是服务启动后,会将他们的PID放置在这个目录下 |
/var/spool/ | 这个目录通常放置一些队列数据,所谓的“队列”就是排队等待其他程序使用的数据。 这些数据被使用后通常都会被删除。举例来说,系统收到新信会放置到/var/spool/mail/中, 但使用者收下该信件后该封信原则上就会被删除。信件如果暂时寄不出去会被放到/var/spool/mqueue/中, 等到被送出后就被删除。如果是工作排程数据(crontab),就会被放置到/var/spool/cron/目录中。 |
由于FHS仅是定义出最上层(/)及次层(/usr, /var)的目录内容应该要放置的文件或目录数据, 因此,在其他次目录层级内,就可以随开发者自行来配置了。
2.6 为tinycore配置ssh
原文链接默认安装 Tiny Core(Core)Linux 系统并没有任何默认安装的 SSH 服务,这意味着您无法通过 ssh 登录来远程配置这个极为简单的操作系统。如果您希望在无界面运行的机器上运行 Tiny Core 并希望通过 ssh 登录会话远程配置它,请按照本文在 Tiny Core 上配置 SSH 服务器。
安装和配置 SSH 服务
1. 安装 OpenSSH 包
使用以下命令安装 OpenSSH 软件包:
tce-load -wi openssh
2. 使用模板创建 SSH 配置文件
使用以下命令将示例配置文件复制到 ssh_config 文件中:
sudo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config
3. 启动 SSH 服务
使用以下命令启动 SSH 服务:
sudo /usr/local/etc/init.d/openssh start
4. 更改默认用户 “tc” 的密码
更改默认用户 “tc” 的密码,以便您可以在 ssh user/password 的提示框下输入此密码。使用以下命令以更改密码:
echo tc:password!23 | sudo chpasswd
注意:如果要更改 root 密码,可以使用以下命令以更改 root 更改密码:
echo root:password!23 | sudo chpasswd
5. 检查IP地址
要进入您的 Tiny Core 主机,您需要分配给它的 IP 地址。您可以使用以下命令获取 IP 地址:
ifconfig
注意虚拟机中的话请打开单独的一个虚拟网卡用于虚拟机和主机通信,这样才能在后面使用ssh连接虚拟机中的tinycore。
6. 验证 SSH 服务
您可以使用以下命令检查您的计算机是否正在侦听端口 22 :
tc@box:~$ ps | grep ssh
1339 root /usr/local/sbin/sshd
1350 tc grep ssh
tc@box:~$ sudo netstat -anp | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1339/sshd
netstat:/proc/net/tcp6: No such file or directory
netstat:/proc/net/udp6: No such file or directory
netstat:/proc/net/raw6: No such file or directory
使SSH配置持久化
基本配置
由于Tiny Core Linux 运行在系统内存(RAM),如果系统重新启动,它将丢失所有配置的更改。要使配置持久,您可以按照以下步骤操作:
要使每次启动计算机时加载库或执行命令,都需要将其添加到 ‘/opt/bootlocal.sh’ 文件中。
首先要使用以下的命令编辑 ‘/opt/bootlocal.sh’ 文件的权限以让其可以被编辑:
sudo chmod -R 777 /opt/bootlocal.sh
使用以下命令使系统重启后自动修改默认用户密码:
sudo echo 'echo tc:password | chpasswd' >> /opt/bootlocal.sh
使用以下命令使系统重启后自动使用模板创建 SSH 配置文件:
sudo echo 'sudo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config' >> /opt/bootlocal.sh
使用以下命令使系统重启后自动启动 SSH 服务:
sudo echo '/usr/local/etc/init.d/openssh start&' >> /opt/bootlocal.sh
使用以下命令显示 ‘/opt/bootlocal.sh’ 文件的最终结果:
tc@box:~$ cat /opt/bootlocal.sh
#!/bin/sh
# put other system startup commands here
echo tc:password | chpasswd
sudo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config
/usr/local/etc/init.d/openssh start&
编辑 ’ .filetool.lst ’ 文件
文本文件 ‘/opt/.filetool.lst’ 列出了要在断电时备份的文件和目录(需手动使用 ‘filetool.sh -b’ 命令)并在重新启动后(自动)恢复。使用以下 2 个命令将 SSH 和密码影子文件路径添加到此文件:
sudo echo '/usr/local/etc/ssh' >> /opt/.filetool.lst
sudo echo '/etc/shadow' >> /opt/.filetool.lst
备份 ’ .filetool.lst ’ 文件中定义的配置
Tiny Core 包含 ‘filetool’ 实用程序,用于使用 ‘/opt/.filetool.lst’ 路径中的定义保存个人设置和数据。您可以使用以下命令触发备份:
filetool.sh -b
以下是此命令的控制台输出:
tc@box:~$ filetool.sh -b
Backing up files to /mnt/sda1/tce/mydata.tgz/
Done.
以上步骤完成后,您就可以尝试使用以下命令重新启动系统以测试 SSH 服务是否仍然有效:
自动化安装脚本
##################################################################################
##
## install_ssh.sh
##
## by JunchengLai
## from https://github.com/junchenglai/Tiny-Core-Linux/blob/master/install_ssh.sh
##
##################################################################################
# 安装 OpenSSH 包
tce-load -wi openssh
# 使用模板创建 SSH 配置文件
sudo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config
# 启动 SSH 服务
sudo /usr/local/etc/init.d/openssh start&
# 更改默认用户 “tc” 的密码
echo tc:password | sudo chpasswd
# 编辑 ’.filetool.lst’ 文件
sudo echo '/usr/local/etc/ssh' >> /opt/.filetool.lst
sudo echo '/etc/shadow' >> /opt/.filetool.lst
# 编辑启动文件
sudo echo 'echo tc:password | chpasswd' >> /opt/bootlocal.sh
sudo echo 'sudo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config' >> /opt/bootlocal.sh
sudo echo 'sudo /usr/local/etc/init.d/openssh start' >> /opt/bootlocal.sh
# 备份配置
sudo filetool.sh -b
使用以下命令就可以部署 SSH 服务
sudo echo 'nameserver 114.114.114.114' >> /etc/resolv.conf
wget https://raw.githubusercontent.com/junchenglai/Tiny-Core-Linux/master/install_ssh.sh
sudo sh ./install_ssh.sh
第二种配置方式
tiny core是在内存红运行的linux,文件
opt/bootlocal.sh
会在开机时候运行,那么将配置文件写入进去,然后讲数据备份就好了。为bootlocal.sh添加权限
chmod -R 777 /opt/bootlocal.sh
使用命令
bim /opt/bootlocal.sh
编辑bootlocal.sh文件,如下是bootlocal.sh编辑后的文件内容:
#!/bin/sh
# put other system startup commands here
#config ssh
echo cp /usr/local/etc/ssh/sshd_config.orig /usr/local/etc/ssh/sshd_config
echo tc:ppp | sudo chpasswd
sudo netstat -anp | grep 22
sudo /usr/local/etc/init.d/openssh restart
然后使用命令
backup uility
将数据备份起来。之后每次开机就可以使用了。
出处:https://static.kancloud.cn/dlover/linux/1607091
=======================================================================================
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/18586644
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
2023-12-04 C#/.NET/.NET Core优秀项目和框架2023年11月简报
2023-12-04 C#12新功能(.NET 8)有哪些?
2014-12-04 w3cschool在线教程