Linux学习日记·SSH篇

一直在用Linux服务器,姜辰选用的是Debian作为梦幻辰风的居住环境。折腾这么久,突然想总结点什么,一来以备未来不时之需,二来,相互借鉴。菜鸟之作,请大佬指

大家好,Linux学习日记·SSH篇相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于Linux学习日记·SSH篇和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

常用的ssh连接工具有putty、Xshell等,不做过多解释。

使用ssh连接远程服务器时,如果长时间没有操作,可能会导致远程连接中断。 vim等正在执行的程序和缓冲区数据将会丢失。因此,我们需要不掉线的ssh。使用putty进行如下设置:

Find Connection – keepalive 之间的秒数(0 表示关闭),默认为0,将其更改为60。

修改服务器配置如下:

修改ssh配置文件/etc/ssh/sshd_config,添加或修改ClientAliveInterval为“ClientAliveInterval 60”。该参数表示服务器每隔1分钟向客户端发送一条消息来维持连接。保存后记得重启ssh服务。

远程链接正常。有时您需要下载一个目录中的许多文件。命令如下:

需要下载某个目录下的所有文件。命令如下

wget -c -r -np -k -L -p www.mhcf.net/test/

下载时。有图像或外部域名链接。如果需要同时下载,使用-H参数。

wget -np -nH -r span-hosts www.mhcf.net/test/

-c 从断点继续下载

-r 递归下载,下载指定网页目录(包括子目录)下的所有文件

-nd 递归下载时不一一创建目录,将所有文件下载到当前目录。

-np 递归下载时不搜索上层目录,如wget -c -r www.mhcf.net/test/

不加参数-np,会同时下载该路径上一级pub目录下的其他文件。

-k 将绝对链接转换为相对链接。下载整个网站并离线浏览网页。最好加上这个参数。

-L 递归时不进入其他主机,如wget -c -r www.mhcf.net/test/

PHP环境设置:

apt-get updateapt-get Upgrade -y #更新软件

apt-get install nginx #安装nginx

service nginx start #启动nginx服务

apt-get install php5 php5-fpm php5-mysql php5-curl #安装php环境

mv /etc/nginx/sites-available/default/etc/nginx/sites-available/default.bak #备份默认的nginx文件

vi /etc/nginx/sites-available/default#新建配置文件

######以下是文件内容######

Linux学习日记·SSH篇

服务器{

监听80 默认服务器;

根/home/www;

索引index.htmlindex.htmindex.php;

服务器名称www.mhcf.net;

地点/{

if(-f $request_filename/index.html){

重写(.*) $1/index.html 中断;

}

if(-f $request_filename/index.php){

重写(.*) $1/index.php;

}

if(!-f $request_filename){

重写(.*)/index.php;

}

}

位置~.*\.php(\/.*)*$ {

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index索引.php;

包括fastcgi_params;

}

}

######内容结束######

Linux学习日记·SSH篇

#www.mhcf.net可以替换成你的域名,支持*.等泛解析,多个域名之间用空格分隔#

vi /etc/php5/fpm/pool.d/www.conf #修改fastcgi配置,将listen值改为listen=127.0.0.1:9000

vi /etc/php5/fpm/php.ini #找到cgi.fix_pathinfo=1这行,去掉前面的分号,把1改为0

chmod -R 777/home/www #赋予网站根目录读写权限

service php5-fpm restart #重启php5-fpm

service nginx restart #重启Nginx

######代码来自32mb.space######

###Mysql的安装和数据库的创建###

apt-get install mysql-server #安装MySQL

vi /etc/mysql/my.cnf #编辑my.cnf文件,修改编码。将default-character-set=utf8 添加到[client] 字段将character-set-server=utf8 添加到[mysqld] 字段将default-character-set=utf8 添加到[mysql] 字段。

###安装完成后,可以通过SSH登录MySQL继续。代码如下###

mysql -u root -p #以root用户登录,密码是安装时自己设置的~

create database sqlname;#sqlname是你创建的数据库的名称

exit;#退出mysql管理界面

exit#退出SSH

###以上代码来自32mb.space及网络###

###在mysql操作时记得使用分号,否则命令行无效###

当然,你也可以一键安装包,比如lnmp.org

其他常见的SSH 命令:

ls: 列表目录

mkdir: 创建文件夹

mv: 移动或重命名文件

vi: 使用vim编辑文件

cd: 进入目录

rm: 删除命令,rm -rf 可以删除文件夹,rm -i 只删除文件

Linux学习日记·SSH篇

unzip: 解压zip文件

tar xvf : 解压缩tar 格式的文件

gzip -d file.tar.gz: 将.tar.gz文件解压为.tar文件

tar cfz file.tar.gz file: 将文件目录打包压缩成file.tar.gz 文件

VIM操作命令:

/:搜索

i:进入编辑模式

ZZ:保存并退出

q! 退出而不保存文件

剩下的,我也忘记了。

因为服务器默认不支持中文。所以一般需要单独设置。

检查本机上现有的语言包

语言环境-a

默认情况下是没有中文的,所以会显示:

C C.UTF-8 POSIX en_US en_US.iso88591 en_US.utf8

安装语言包

首先是修改locale.gen文件

须藤vim /etc/locale.gen

把zh_CN.GBK GBK zh_CN.UTF8 UTF8的注释去掉,或者直接添加这两行。

然后使用sudo locale-gen 下载语言。

修改默认语言编码

sudo dpkg-重新配置区域设置

这一步会选择默认的系统语言,选择之前安装的就可以了。

用户评论

Linux学习日记·SSH篇
单身i

终于理解了 SSH 的原理!之前总觉得它很奇怪,现在感觉它真是太方便了,远程操作服务器就像在家一样舒服。

    有9位网友表示赞同!

Linux学习日记·SSH篇
惦着脚尖摘太阳

刚开始学 Linux 的时候真的被 SSH 搞得一头雾水,幸好通过这篇文章才彻底理清了思路。感谢作者分享这么详细的学习笔记!

    有14位网友表示赞同!

Linux学习日记·SSH篇
人心叵测i

这篇博客简直是我现在急需的东西! 我一直想学习远程访问服务器,但是SSH这个概念让我很 confused,看完文章后终于明白是怎么回事了。

    有6位网友表示赞同!

Linux学习日记·SSH篇
把孤独喂饱

作为一名 Linux 新手,感觉这篇文章写的太棒了!从基础知识到常用命令,都介绍得非常清楚,而且配图讲解也很到位。强烈推荐给所有想学习 SSH 的朋友!

    有9位网友表示赞同!

Linux学习日记·SSH篇
予之欢颜

我觉得文章有些过于浅尝辄止,对于SSH的安全性与配置文件的详细配置并没有深入探讨,希望以后作者能补充更多细节内容。

    有6位网友表示赞同!

Linux学习日记·SSH篇
尘埃落定

这篇记录真的很有帮助!我之前也遇到过一些SSH使用遇到的问题,刚好这篇博客正好解答了我的疑问,感谢分享!

    有18位网友表示赞同!

Linux学习日记·SSH篇
心已麻木i

这篇文章太棒了!学习SSH对我来说确实是一段坎坷的旅程,看完这篇笔记感觉豁然开朗!希望以后能多关注一下 SSH 的安全防护方面, 毕竟网络威胁越来越复杂。

    有13位网友表示赞同!

Linux学习日记·SSH篇
陌上蔷薇

对于我来说,SSH的配置并不是很简单的事情,特别是那些比较高级的用法,我还没完全掌握。这篇文章虽然介绍了基础知识,但对于实际操作的指导性相对较弱。

    有7位网友表示赞同!

Linux学习日记·SSH篇
陌颜幽梦

学习 SSH 太难了吧!感觉各种命令和参数都像个谜团,看了这篇文章也只领会了一点点… 我决定多练习一下,希望能尽快上手。

    有19位网友表示赞同!

Linux学习日记·SSH篇
↘▂_倥絔

Linux 的世界真是太广阔了!SSH 这方面我还处在初级阶段,不过这篇文章让我看到了学习的希望,我会继续加油学习 Linux 知识!

    有18位网友表示赞同!

Linux学习日记·SSH篇
箜明

感觉 SSH 这种工具非常重要,将来肯定会经常用到远程访问服务器。所以还是需要好好学习一下,争取早日掌握 SSH 的使用方法。

    有13位网友表示赞同!

Linux学习日记·SSH篇
安陌醉生

SSH 是一个非常常用的工具,这篇博客解释得非常好,让我对 SSH 的工作机制有了更深入的了解。 希望以后多分享一些关于 SSH 安全性的相关知识。

    有12位网友表示赞同!

Linux学习日记·SSH篇
墨染天下

我觉得这篇文章对于新手来说太简单了,我希望能看到更多高级的 SSH 使用技巧和案例分析,例如如何使用 SSH 隧道实现安全数据传输等等。

    有5位网友表示赞同!

Linux学习日记·SSH篇
▼遗忘那段似水年华

学习 SSH 真是个累人的过程啊!感觉总是要记住很多命令参数,而且错误就会导致无法连接服务器。还是要坚持练习才能慢慢掌握。

    有10位网友表示赞同!

Linux学习日记·SSH篇
冷月花魂

我之前曾经遇到过 SSH 连接失败的状况,很沮丧的时候就看这篇文章回顾一下基础知识,然后发现是自己配置文件没有设置 correctly,真是丢人!

    有8位网友表示赞同!

Linux学习日记·SSH篇
来自火星球的我

Linux 学习之路漫长且曲折啊,SSH 这种工具也让我头疼不已。但看到大家在博客上分享经验,感觉自己也不孤单了! 希望以后能够通过持续学习和实践,最终掌握 SSH 的技能。

    有12位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/122544.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午4:00
下一篇 2024年9月1日 下午4:07

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注