开机自动登录远程服务器

先切换为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用户添加任务

pacman

Installing specific packages # pacman -S package_name1 package_name2 … To install a list of packages with regex # pacman -S $(pacman -Ssq package_regex) To install the version from the extra repository # pacman -S extra/package_name To install a number of packages sharing similar patterns in their names one can use …

linux下创建用户并且限定用户主目录

创建一个用户user 这个用户只能在/home/user上面增加删除文件, user不能在其他目录加减文件 useradd -d /home/user -m user [root@localhost etc]# passwd user chown user -R /home/user linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号 一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账 号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账号的添加、删除与修改。 · 用户口令的管理。 · 用户组的管理。 一、Linux系统用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。 1、添加新的用户账号使用useradd命令,其语法如下: 代码: useradd 选项 用户名 其中各选项含义如下: 代码: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 …