sudo

ssh 免密码设置失败原因总结

廉价感情. 提交于 2019-12-28 00:29:14
先复习一下设置ssh免密码操作的步骤: 进入主目录 cd 生成公钥 ssh-keygen -t rsa -P '' (注:最后是二个单引号,表示不设置密码) 然后分发公钥到目标机器 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP (注意不要忘记了参数-i) 注:ssh-copy-id -i 是最简单的办法,如果不用这个,就得分二个步骤: a) 先scp 将本机的id_rsa.pub复制到对方机器的.ssh目录下 b) 在对方机器上执行 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 导入公钥 上面的操作完成后,就可以用 ssh 对方机器IP 来测试了,顺利的话,应该不会提示输入密码。 如果失败,有可能是以下原因: 1、权限问题 .ssh目录,以及/home/当前用户 需要700权限,参考以下操作调整 sudo chmod 700 ~/.ssh sudo chmod 700 /home/当前用户 .ssh目录下的authorized_keys文件需要600或644权限,参考以下操作调整 sudo chmod 600 ~/.ssh/authorized_keys 2、StrictModes问题 编辑 sudo vi /etc/ssh/sshd_config 找到 #StrictModes yes

Ubuntu16.04 服务器 用docker安装MySQL

倖福魔咒の 提交于 2019-12-27 23:47:16
1.查找Docker Hub上的mysql镜像 sudo docker search mysql 2.拉取官方镜像 sudo docker pull mysql 3.查看镜像相关信息 sudo docker images 4 .使用容器运行mysql镜像 sudo docker run --name mysqldb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 5.查看容器启动 sudo docker ps 6.docker安装mysql已经完成了 下面就是开启MySQL执行名为mysqldb的容器 sudo docker start mysqldb sudo docker exec -it mysqldb /bin/bash 7.关闭mysqldb容器 sudo docker stop mysqldb 8.命令连接 mysql -u root -p 9.退出 exit 注意: 安装完成后 docker找不到命令 这个时候不要着急 先将Linux 服务器关闭 重开 就可以用了 然后就会发现 mysql -u root -p 命令连接mysql 会出现一个错误 说是文件找不到 输入 : mysql -u root -h 127.0.0.1 -p 指定一下地址 ,这样就可以连接上去了 如果添加 -h127.0.0

macports 使用技巧: gcc版本切换

女生的网名这么多〃 提交于 2019-12-27 19:02:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> macports 使用技巧: gcc版本切换 目录 [Macport的安装位置] [自我更新] [更新所有过期包] [更新指定包] [检查包的依赖情况] [更新失败时删除临时文件] [抓取某包的源代码] [选择编译使用的 gcc clang llvm等] Macport的安装位置 Macport会把自己和所有的包都安装在 /opt/local/ 目录下,如果你的 macport 出了问题,一时半会儿解决不了,那么终极办法就是把这个目录改名,重新安装一个全新的 macport,如下: '''Air:opt admin$ sudo mv /opt/local ~/macports Password: Air:opt admin$ 自我更新 sudo port -v selfupdate 更新所有过期包 sudo port -v upgrade outdated 更新指定包 sudo port -v install 包名 检查包的依赖情况 sudo port deps 包名 更新失败时删除临时文件 sudo port -v clean 包名 抓取某包的源代码 sudo port mirror 包名 抓取后的源文件tar包放在如下目录中 /opt/local/var/macports/distfiles/包名

Ubuntu16.04.5 配置英伟达NVIDIA 显卡 驱动实现GPU加速

此生再无相见时 提交于 2019-12-27 18:19:29
Ubuntu16.04.5 配置英伟达NVIDIA 显卡 驱动实现GPU加速 标签(空格分隔): 运维系列 一:系统环境初始化与系统包准备 二:安装测试步骤 一:系统环境初始化与系统包准备 apt-get update apt-get install vim openssh-server 准备系统所需要的安装包 NVIDIA-Linux-x86_64-440.44.run cuda_10.2.89_440.33.01_linux.run 二:安装测试步骤 1.1 安装Nvidia显卡驱动 1. 到官网上下载自己GPU对应版本的显卡驱动。 下载地址:https://www.nvidia.cn/Download/index.aspx?lang=cn 选择你的显卡驱动版本 点击搜索下载即可 1.2 安装NVIDIA-Linux-x86_64-440.44.run 屏蔽自带的显卡驱动 1) vim /etc/modprobe.d/blacklist.conf 2) 在最后一行加上:blacklist nouveau ,这里是将Ubuntu自带的显卡驱动加入黑名单 3) 在终端输入:update-initramfs –u,使修改生效 4 ) 从新启动系统: reboot  5)打开终端输入lsmod | grep nouveau,没有输出,则屏蔽成功 6 ) service lightdm

ubuntu下设置开机自启动项

浪子不回头ぞ 提交于 2019-12-27 17:50:28
这里说明, Ubuntu 中系统没有了 RH 系统中的 chkconfig 命令 ! 可用一些小工具来管理 Ubuntu 的启动选项: 小工具 rcconf : #sudo apt-get rcconf #sudo apt-get install rcconf root 下运行: #sudo rcconf 功能更全的工具 : sysv-rc-conf #sudo apt-get update #sudo apt-get install sysv-rc-conf 运行: #sudo sysv-rc-conf 也可以直接加入启动程序,例如把 /etc/init.d/red5 加入到系统自动启动列表中: #sudo sysv-rc-conf red5 on 其他使用方法见: google::Ubuntu::sysv-rc-conf 命令用法 也可以直接修改 直接改 /etc/rc0.d ~ /etc/rc6.d 和 /etc/rcS.d 下的东西, S 开头的表示启动, K 开头的表示不启动, 例如:想关闭 Red5 的开机自动启动,只需 #sudo mv /etc/rc2.d/S20red5 /etc/rc2.d/K20red5 就可以了。 Ubuntu自动启动程序 首 先,linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件

Linux之su、sudo

百般思念 提交于 2019-12-27 16:43:08
su命令 作用是切换用户 su的优缺点; su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工作;但通过su切换到root后,也有不安全因素;比如系统有10个用户,而且都参与管理。如果这10个用户都涉及到超级权限的运用,做为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;如果这10个用户都有root权限,通过root权限可以做任何事,这在一定程度上就对系统的安全造成了威协;所以su 工具在多人参与的系统管理中,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用; `su - username :从当前用户切换到某用户 [root@xxlinux-02 ~]# su testx [testx@xxlinux-02 root]$ pwd /root [testx@xxlinux-02 root]$ exit [root@xxlinux-02 ~]# su - testx 上一次登录:三 6月 28 22:06:03 CST 2017pts/0 上 [testx@xxlinux-02 ~]$ pwd /home/testx - 的作用是彻底切换(包括用户配置文件、环境变量等) su - -c

linux中修改硬盘分区的卷标

三世轮回 提交于 2019-12-27 16:42:24
1.查看当前所有分区 sudo fdisk -l Device Boot Start End Sectors Size Id Type /dev/mmcblk0p1 * 2048 97658879 97656832 46.6G 83 Linux /dev/mmcblk0p2 97658880 249735167 152076288 72.5G 7 HPFS/NTFS/exFAT 2.卸载要修改卷标的磁盘分区 sudo umount /dev/mmcblk0p2 3.修改卷标 如果是ex2/ex3等格式的卷标,则执行 sudo e2label /dev/mmcblk0p2 "music" 如果是ntfs格式的卷标,则执行 sudo ntfslabel /dev/sda5 "music" 4.关于修改卷标之后的挂载 **通常情况下,分区修改后系统会自动挂载该分区,若没有挂载则需要执行mount命令** 来源: CSDN 作者: yixi_370785 链接: https://blog.csdn.net/yixi_370785/article/details/103726044

Ubuntu16.04下,erlang安装和rabbitmq安装步骤

瘦欲@ 提交于 2019-12-27 16:38:44
  rabbitmq作为企业级的消息队列,功能很齐全,既可以作为单一的部署模式,又可以做集群的部署模式   单一部署就不说了,就是在一台服务器上部署rabbitmq消息队列,可以参考我的博客: Ubuntu16.04下,erlang安装和rabbitmq安装步骤 去安装部署   集群部署有好几种方式,具体使用哪一种,要根据自己的需求而定,这里主要介绍一下普通集群和镜像集群   普通模式   普通模式是集群的默认模式,集群中各个节点拥有相同的队列结构,但是队列的消息实体已保存在其中一个节点,当消费者consumer连接集群中的某个节点时,会通过集群内部通信,将消息传到当前节点,再防御给消费者consumer,举个例子:   假设集群中有两个节点(A和B),当生产者producer将消息发布在A上,且消息实体保存在A上 时 ,但是A和B有相同的队列结构,当消费者 consumer 连接到B时,B会临时的从A拉去消息,然后再返回给消费者。   普通集群模式的部署,我们准备了三台测试服务器,IP分别是192.168.209.133, 192.168.209.134, 192.168.209.135,它们的hostname分别是test1,test2,test3,   然后分别安装rabbitmq,可以参考我的博客: Ubuntu16.04下,erlang安装和rabbitmq安装步骤

Ubuntu目录介绍与内存、文件、清理

前提是你 提交于 2019-12-27 15:19:59
1.目录介绍 Ubuntu各个文件介绍 2.查看文件夹大小 du命令,查看文件及文件夹大小 du -h --max-depth = 0 #查看当前文件夹大小 du -h --max-depth = 1 #查看当前文件夹及子文件夹大小 df命令是查看各个磁盘大小; 3.不得不清理的 如果使用pycharm,则/home/jhon/.PyCharm2019.2/system/caches 该文件占用内存极大,都是一些缓冲文件,可以全部删除,我的就有30多个G; 4.常用的清理命令 使用命令清理回收站 sudo rm -rf ~/.local/share/Trash/* 删除已经卸载的软件包 sudo apt-get autoclean 清理索引安装包 sudo apt-get clean 清理孤立包 sudo apt-get autoremove 清理无用内核文件 uname -r #查看自己的内核 dpkg --get-selections | grep linux #查看所有内核信息 sudo apt purge 内核文件名 头文件名 #卸载;内核文件名为-image- 头文件名为-header- 来源: CSDN 作者: 小白的学习之旅 链接: https://blog.csdn.net/qq_42698422/article/details/103729949

ubuntu12.10 下python2.7 apache2.2 mod_wsgi.so django 1.4安装配置

吃可爱长大的小学妹 提交于 2019-12-27 14:48:17
1.安装apache sudo apt-get install apache2启动apache服务sudo service apache2 start 停止sudo service apache2 stop重启sudo service apache2 restart 启动测试在浏览器输入http://localhost 配置文件的位置 可执行程序是 /usr/sbin/apache2 配置文件是在 /etc/apache2 网站(web)文件是在: /var/www 这个当然你可以配置,修改 /etc/apache2/sites-available/default 这个文件的下面的字段 DocumentRoot /var/www 比如你改到/var/temp 那么就把这行改成: DocumentRoot /var/temp 配置文件并不是在httpd.conf里面,而是apache2.conf,而这里面并没有配置所有的东西,如端口是在ports.conf这个文件里面,而网站的根目录是在上面的提到的 /etc/apache2/sites-available/default 这个文件中。 /etc/apache2/ 中虽然也有httpd.conf这个文件,但是httpd.conf里面是空的(如果没有此文件,可以新建一个),然后在这里面加一些配置,再在apache2.conf末尾加上