为PlexServer添加Let’s encrypt的证书

1、如果服务器上已经存在证书文件,把文件拷贝出来即可,这里域名以domainname.com为例 /etc/letsencrypt/live/domainname.com cert.pem chain.pem fullchain.pem privkey.pem 这里不用fullchain.pem 2、生成“打包证书” openssl pkcs12 -export -out archive.pfx -in cert.pem -inkey privkey.pem -certfile chain.pem -name “domainname.com” 生成证书的过程会要求设置密码(password),后续需要该密码 3、在服务器上建立适合的目录,将证书上传到服务器,并为证书设置权限 sudo chown plex:plex /var/lib/plexmediaserver/archive.pfx 4、在网页端设置Plex服务器 设置 〉 网络 〉 高级设置 Custom certificate location /var/lib/plexmediaserver/archive.pfx #Path to a PKCS #12 file containing a certificate and private key to …

安装Nextcloud server

Installing NextCloud on Ubuntu 16.04 sudo apt update sudo apt-get install apache2 mariadb-server libapache2-mod-php7.0 sudo apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring sudo apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip #Download NextCloud tar jxvf nextcloud*.bz2 sudo mv nextcloud /var/www/ #Configuring Apache Web Server sudo touch /etc/apache2/sites-available/nextcloud.conf #add Alias /nextcloud “/var/www/nextcloud/” …

开机自动登录远程服务器

先切换为root用户 sudo -s 然后运行SSH-KEY命令生成密钥,密钥文件会保存在Root用户目录下,使用时直接读取 sshkey-gen -t rsa 最后把公钥文件上传到服务器,以进行登录时认证使用 sftp user@server_ip put /root/.ssh/id_rsa.pub exit ssh user@server_ip cat /home/user/id_rsa.pub >> /home/user/.ssh/authorized_keys exit 之后再登录服务器即可自动连到到服务器 原因:用户登录的情况下,使用SSH-key只会读取当前用户个人的密钥,而rc.local是以root用户身份运行的,所以需要在root用户目录下创建密钥,否则查看进程会看到认证失败的提示,这个方法主要用在端口开机自动映射的情况下。

Linux如何设置SSH Key登录?

1、生成ssh公钥和私钥,执行如下命令: ssh-keygen -t rsa 在生成过程中可以根据需要设置一个passphrase,也可以不设置。 2、生成完成后,会有相应的文件 id_rsa id_rsa.pub 3、将id_rsa.pub拷贝到目标服务器的~/.ssh目录 4、将公钥文件制成验证key,删除公钥文件 cat id_rsa.pub >> authorized_keys rm -rf id_rsa.pub 5、尝试登录,将不需要密码,如果设置了passphrase,则需要输入这个密码

开放端口

ubuntu下开放端口主要有两种办法: 自带的防火墙 使用iptables 安装iptables: $ sudo apt-get install iptables   添加规则: $ sudo iptables -I INPUT -p tcp –dport 80 -j ACCEPT   保存规则 $ sudo iptables-save   持久化iptables iptables-save只是暂时保存了端口的开放规则,如果关机或者重启,那么刚才添加的规则就会失效。 使用iptables-persistent可以对端口的开放规则进行持久化操作,使其永久保持有效。   安装iptables-persistent $ sudo apt-get install iptables-persistent   持久化规则 $ sudo netfilter-persistent save $ sudo netfilter-persistent reload   出处:https://blog.csdn.net/pcf1995/article/details/81082491

win10下Linux子系统开启ssh服务

安装ssh apt-get install openssh-server 修改sshd配置文件 sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 修改内容: Port 23 # 端口改为23,22端口已被系统占用 ListenAddress 0.0.0.0 # 取消注释 #StrictModes yes # 注释 PasswordAuthentication yes # 允许密码登录 启动ssh service ssh start 如果提示sshd error: could not load host key,则用下面的命令重新生成 sudo rm /etc/ssh/ssh*key dpkg-reconfigure openssh-server 出处:http://www.it1352.com/725354.html

VIM

VIM ESC + yy 在当前光标位置复制一行 ESC + p 粘贴到当前光标处 ESC + dd 删除光标所在行 ESC +:%s/检索字符/替换字符/g 查找并替换字符 执行命令 :!pwd    !:cp    !:(data)   文本处理 sort 排序 uniq 去重 grep 以行为单位搜索 sed 流编辑器 awk 终止状态 终止状态是0-255之间的值 0表示命令执行成功 其他数字表示执行失败 127表示未找到命令 若ctrl+C终止,终止状态变为信号值加128的和 重新执行 !n:s/old/new !n:gs/old/new 将之前的第n个命令的old字符串替换为new sed使用 8d 删除输入的第8行 /^$/d 删除所有空行 1,/^$/d 从第一行起删除直到发现空行 s/*$// 删除所有行尾出现的空格 …

终端语言

更改终端语言 编缉 /etc/default/locale 将原来的配置内容修改为 LANG=”en_US.UTF-8″ LANGUAGE=”en_US:en” 终端下运行: locale-gen -en_US:en 注销或重启后,终端语言显示为英文

使用Crontab添加自启动脚本

需要在开机联网后运行shell.sh,实现内网穿透,但是在Ubuntu 18.04中默认不能使用rc.local运行脚本,启用rc-local.service后仍然自启动失败,尽管/etc/rc.local start和systemctrl start rc-local.service在手动执行的情况下均能够正常运行,问题可能在联网,因为错误日志显示无法解析域名。 最终使用crontab解决了问题。 crontab -e #添加新的任务 @reboot sleep 60 && /home/user/bin/ssh-r.sh & 注意:需要使用root用户添加任务