这应该是我最喜欢的连接工具了,好用支持中文
部分内容摘自官网,推荐大家使用这个,Java开发的连接工具,收费版本功能更加强大
FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.
特色功能:
免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数
Windows版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.exe
macOS版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.pkg
mac版安装路径
/Applications/FinalShell.app/Contents/Java/
配置文件路径
/Users/$USER/Library/FinalShell/
Linux版安装及教程:
http://www.hostbuf.com/t/1059.html
更新日志:
http://www.hostbuf.com/t/989.html
主要特性:
1.多平台支持Windows,macOS,Linux
2.多标签,批量服务器管理.
3.支持登录ssh和Windows远程桌面.
4.漂亮的平滑字体显示,内置100多个配色方案.
5.终端,sftp同屏显示,同步切换目录.
6.命令自动提示,智能匹配,输入更快捷,方便.
7.sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.
8.服务器网络,性能实时监控,无需安装服务器插件.
9.内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿.
10.双边加速功能,大幅度提高访问服务器速度.
11.内存,Cpu性能监控,Ping延迟丢包,Trace路由监控.
12.实时硬盘监控.
13.进程管理器.
14.快捷命令面板,可同时显示数十个命令.
15.内置文本编辑器,支持语法高亮,代码折叠,搜索,替换.
16.ssh和远程桌面均支持代理服务器.
17.打包传输,自动压缩解压.
18.支持rz,sz (zmodem)
19.多地点ping监控
20.命令输入框,支持自动补全,命令历史
21.自定义命令参数功能,可动态根据输入参数生成命令
我为什么要做这个呢,是因为朋友家里有动态的公网ip,我那个羡慕呀,就想着搞一搞啦。
获取Accesskey,记得保存哦。
这里为了简单,我们直接编写shell脚本,实现动态域名解析
curl https://alidns.aliyuncs.com/?Action=AddDomainRecord
&DomainName=example.com
&RR=www
&Type=A
&Value=202.106.0.20
&<公共请求参数>
crontab -e
* * * * * sleep 1; flock -xn /tmp/create.lock /opt/ddns.sh
上面的定时实现了每1秒,检测动态ip变动情况
对照文档,修改执行地址即可。
为什么要写这个呢,是因为我太好忘了,偏偏我的服务器都是centos的,每次都要找好久,算是个笔记吧
在这里介绍使用yum安装mysql
yum install -y wget
第一步:找到yum的下载地址,不过这个并不好找(mysql网站是英文的),不过的他也是有yum仓库的
列举部分下载地址
https://repo.mysql.com/mysql57-community-release-el5-7.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el5-8.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el5.rpm
https://repo.mysql.com/mysql57-community-release-el6-10.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-11.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-7.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-9.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6.rpm
https://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7.rpm
我们挑一个进行安装,我喜欢这个mysql57-community-release-el7-10.noarch.rpm
wget https://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld.service
systemctl status mysqld.service
grep "password" /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
show variables like '%password%';
update user set host = '%' where user = 'root';
flush privileges;
exit
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。
Filebeat隶属于Beats。目前Beats包含四种工具:
ELK镜像地址 : https://hub.docker.com/r/sebp/elk/tags
[root@localhost /]# docker pull sebp/elk:740
注:740为ELK版本号,这里的版本号指的是ELK集成镜像的版本号。
[root@localhost /]# echo "vm.max_map_count=262144" > /etc/sysctl.conf
[root@localhost /]# sysctl -p
[root@localhost /]# docker run -dit --name elk \
-p 5601:5601 \
-p 9200:9200 \
-p 5044:5044 \
-v /opt/elk-data:/var/lib/elasticsearch \
-v /etc/localtime:/etc/localtime \
sebp/elk:740
注:-p 指定映射端口,5601kibana访问,9200es端口,5044 logstash收集日志端口;-v 指定es数据目录。
进入docker容器
[root@localhost /]# docker exec -it elk /bin/bash
/etc/logstash/ ## logstash 配置文件路径
/etc/elasticsearch/ ## es 配置文件路径
/var/log/ ## 日志路径
[root@localhost /]# vim /etc/logstash/conf.d/02-beats-input.conf
# 数据输入配置:port -> 端口号;codec -> 输入格式。这里以logback为例。
input {
tcp {
port => 5044
codec=>json_lines
}
}
# 数据输出配置:hosts -> 主机集合;index -> 你将要创建的索引名称。这里es为例。
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "%{[appName]}-%{+YYYY.MM.dd}"
}
}
注:这个配置文件可以在/etc/logstash/conf.d/目录下创建,也可直接修改原有配置文件,看个人需求。
[root@localhost /]# vim /opt/kibana/config/kibana.yml
注:打开文件后,在文件内追加 i18n.locale: "zh-CN" ,重启服务即可。
[root@localhost /]# service logstash start/restart/stop/status
[root@localhost /]# service elasticsearch start/restart/stop/status
[root@localhost /]# service kibana start/restart/stop/status
注:上面是各个服务 启动 / 重启 / 停止 / 状态,服务较大操作会比较缓慢,不要重复执行命令。
参照 Kibana 用户手册,中文文档,演示的Kibana为英文版本。
<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>xxx.xxx.xxx.xxx:xxx</destination>
<includeCallerData>true</includeCallerData>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<includeCallerData>true</includeCallerData>
<!-- 根据应用名称创建索引-->
<customFields>{"appName":"appName"}</customFields>
</encoder>
</appender>