大家好,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#新建配置文件
######以下是文件内容######
服务器{
监听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;
}
}
######内容结束######
#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 只删除文件
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-重新配置区域设置
这一步会选择默认的系统语言,选择之前安装的就可以了。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/122544.html
用户评论
单身i
终于理解了 SSH 的原理!之前总觉得它很奇怪,现在感觉它真是太方便了,远程操作服务器就像在家一样舒服。
有9位网友表示赞同!
惦着脚尖摘太阳
刚开始学 Linux 的时候真的被 SSH 搞得一头雾水,幸好通过这篇文章才彻底理清了思路。感谢作者分享这么详细的学习笔记!
有14位网友表示赞同!
人心叵测i
这篇博客简直是我现在急需的东西! 我一直想学习远程访问服务器,但是SSH这个概念让我很 confused,看完文章后终于明白是怎么回事了。
有6位网友表示赞同!
把孤独喂饱
作为一名 Linux 新手,感觉这篇文章写的太棒了!从基础知识到常用命令,都介绍得非常清楚,而且配图讲解也很到位。强烈推荐给所有想学习 SSH 的朋友!
有9位网友表示赞同!
予之欢颜
我觉得文章有些过于浅尝辄止,对于SSH的安全性与配置文件的详细配置并没有深入探讨,希望以后作者能补充更多细节内容。
有6位网友表示赞同!
尘埃落定
这篇记录真的很有帮助!我之前也遇到过一些SSH使用遇到的问题,刚好这篇博客正好解答了我的疑问,感谢分享!
有18位网友表示赞同!
心已麻木i
这篇文章太棒了!学习SSH对我来说确实是一段坎坷的旅程,看完这篇笔记感觉豁然开朗!希望以后能多关注一下 SSH 的安全防护方面, 毕竟网络威胁越来越复杂。
有13位网友表示赞同!
陌上蔷薇
对于我来说,SSH的配置并不是很简单的事情,特别是那些比较高级的用法,我还没完全掌握。这篇文章虽然介绍了基础知识,但对于实际操作的指导性相对较弱。
有7位网友表示赞同!
陌颜幽梦
学习 SSH 太难了吧!感觉各种命令和参数都像个谜团,看了这篇文章也只领会了一点点… 我决定多练习一下,希望能尽快上手。
有19位网友表示赞同!
↘▂_倥絔
Linux 的世界真是太广阔了!SSH 这方面我还处在初级阶段,不过这篇文章让我看到了学习的希望,我会继续加油学习 Linux 知识!
有18位网友表示赞同!
箜明
感觉 SSH 这种工具非常重要,将来肯定会经常用到远程访问服务器。所以还是需要好好学习一下,争取早日掌握 SSH 的使用方法。
有13位网友表示赞同!
安陌醉生
SSH 是一个非常常用的工具,这篇博客解释得非常好,让我对 SSH 的工作机制有了更深入的了解。 希望以后多分享一些关于 SSH 安全性的相关知识。
有12位网友表示赞同!
墨染天下
我觉得这篇文章对于新手来说太简单了,我希望能看到更多高级的 SSH 使用技巧和案例分析,例如如何使用 SSH 隧道实现安全数据传输等等。
有5位网友表示赞同!
▼遗忘那段似水年华
学习 SSH 真是个累人的过程啊!感觉总是要记住很多命令参数,而且错误就会导致无法连接服务器。还是要坚持练习才能慢慢掌握。
有10位网友表示赞同!
冷月花魂
我之前曾经遇到过 SSH 连接失败的状况,很沮丧的时候就看这篇文章回顾一下基础知识,然后发现是自己配置文件没有设置 correctly,真是丢人!
有8位网友表示赞同!
来自火星球的我
Linux 学习之路漫长且曲折啊,SSH 这种工具也让我头疼不已。但看到大家在博客上分享经验,感觉自己也不孤单了! 希望以后能够通过持续学习和实践,最终掌握 SSH 的技能。
有12位网友表示赞同!