当前位置:   article > 正文

Ubuntu20.04系统环境配置_ubuntu20.04配置

ubuntu20.04配置

随着Android版本不断更新,源代码占用空间越来越大,随便一份代码就几百G,部分编译一次随随便便就是半小时以上,几个人一起用服务器显得力不从心经常卡死,最近新配置了一台服务器,Ubuntu预装了20.04系统,在配置系统环境中出现了一系列的问题。

1.配置静态IP

ip link可以查看网卡名

sudo vi /etc/netplan/修改目录下的yaml文件文件名可能有差别,修改内容如下:

  1. network:
  2. ethernets:
  3. ens160:
  4. dhcp4: no
  5. addresses: [192.168.0.101/24]
  6. optional: true
  7. gateway4: 192.168.0.1
  8. nameservers:
  9. addresses: [8.8.8.8,8.8.4.4]
  10. version: 2

sudo netplan apply 应用新的配置

ifconfig 查看一下ip发现静态IP已经配置好了

2.配置samba用户

  1. sudo apt-get install samba 安装samba
  2. sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 备份smb配置
  3. sudo adduser blue 创建Linux用户
  4. sudo passwd blue
  5. smbpasswd -a blue 创建samba用户和口令
  6. vim /etc/samb/smb.conf 修改smb配置
  7. [blue]
  8. comment = blue
  9. path = /home/blue
  10. public = yes
  11. guest ok = no
  12. writable = yes
  13. sudo /etc/init.d/samba restart 重启samba服务

3.使用secureCRT远程连接

sudo apt-get install openssh-server 安装ssh服务

sudo service sshd restart 重启一下ssh服务

使用secureCRT连接ubuntu20.04出现了报错:

No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256

据说ubuntu20.04提高了ssh安全性,增加了一些加密算法,secureCRT8.0以下的版本不支持。不想去折腾CRT最新破解版,可以修改一下配置 /etc/ssh/sshd_config

ssh升级后,为了安全,默认不在采用原来一些加密算法,我们手动添加进去即可。

  1. sudo vi /etc/ssh/sshd_config
  2. 添加下面的内容
  3. KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
  4. 重启ssh服务
  5. sudo service sshd restart

4.samba用户登录

重启ssh服务后,再来尝试secureCRT连接服务器,这次没有报错,直接连上了,但是在登录samba用户时候又出问题了,出现报错弹框。

Password authentication failed.Please verifty that the username and password are corrent

竟然提示用户名或密码错误,我已经反复确认过了用户名和密码都没错,但是一直提示这个错误。

网上搜索了一番,很多地方在讲这个问题,尝试了各种方法还是无效。

方法一:

vi服务器端的/etc/ssh/sshd_config

把PasswordAuthentication设成yes

重启ssh服务

方法二:

1.vi服务器端的/etc/ssh/sshd_config

2.找到#PermitRootLogin no将其修改为PermitRootLogin yes

方法三:

1.查看sshd是否正确在运行

netstat -anp | grep sshd

2.如果没有运行使用 service sshd restart 重启服务

方法四:

1.客户端使用 ssh -v root@192.168.0.120 查看登陆信息

2.提示“Permission denied, please try again.”

3.查看防火墙

#/etc/init.d/iptables status

如果22端口被限制则无法登陆。

放开端口22

#/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT

#/etc/rc.d/init.d/iptables save

以上方法不知道有没有什么用,但是对我的问题来说是没用的,重新整理了一下创建linux用户和samba用户的流程,现在可以正常登录了。

1.创建linux用户

sudo adduser 用户名

2.smbpasswd -a 用户名

(生成samba用户和口令)

3.在文件/etc/samba/smb.conf文件中, 共享定义部分:

vim /etc/samba/smb.conf

在后面添加:

  1. [adminroot]
  2. comment =
  3. path = /
  4. available = yes
  5. public = yes
  6. writeable = yes
  7. browseable = yes
  8. valid users = adminroot

4.添加sudoers

执行命令

  1. visudo

在sudoers中的

root ALL =(ALL)ALL后面添加

用户名ALL=(ALL)ALL

保存后重启samba和ssh

sudo /etc/init.d/samba restart 或者sudo /etc/init.d/samba-ad-dc restart

sudo service sshd restart

在给用户添加sudo权限时候,编辑/etc/sudoer后出现了问题,导致sudo无法使用,无法编辑sudoers文件修改回来,一度以为完犊子了要重装系统了,还好找到了下面这个方法,把sudo拯救回来了。使用ctrl+alt+F2 创建第二个终端窗口【使用ctrl+alt+F1=》tty1;ctrl+alt+F2=》tty2对窗口进行切换】,两个终端,都用ubuntu用户登录

在tty1终端:输入 echo $$//获取pid

ctrl+alt+F2切换到tty2:输入

pkttyagent --process 获取的pid值 ;此时该tty2终端会卡住

ctrl+alt+F1切到tty1:输入 pkexec visudo ;此时tty1也会卡住

ctrl+alt+F2切到tty2:会看到要求输入密码,对应输入

ctrl+alt+F1切回到tty1:发现已经进入了visudo编辑界面,修改出错的sudoers,保存。

修改完成,发现就可以继续使用sudo命令了。

一般对/etc/sudoers文件进行操作,建议使用visudo命令. 注意:不要直接使用 vi,直接使用vi不会对文件新加的做相关验证,这可能导致该文件无法正确解析.最终导致sudo命令不能使用,也不能切换使用root用户等一系列问题。

也不要使用类似这些命令

chmod a+w /etc/sudoers

chmod a-w /etc/sudoers

新建用户

sudo adduser username

给新用户sudo权限

sudo usermod -a -G adm username

sudo usermod -a -G sudo username

删除用户及用户所有文件(/home/username/路径下的所有文件)

sudo userdel -r username

删除用户但保留所有用户文件

sudo userdel username

查看系统中所有用户

sudo grep bash /etc/passwd

查看密码

sudo cat /etc/shadow

Ubuntu的时间分为两个种类

Ubuntu时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。

查看系统时间

date -R

查看硬件时间

sudo hwclock --show

修改Ubuntu系统时间

命令: tzselect --> 输入对应顺序的编号(#Asia->China-> Beijing->yes)

复制文件到/etc目录下

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

验证修改是否生效

date -R

修改Ubuntu硬件时间

sudo date -s MM/DD/YY //修改日期

sudo date -s hh:mm:ss //修改时间

sudo hwclock --systohc //修改生效

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get install samba
  4. sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back
  5. sudo adduser adminroot
  6. sudo passwd adminroot
  7. sudo smbpasswd -a adminroot
  8. sudo vim /etc/samb/smb.conf
  9. [adminroot]
  10. comment =
  11. path = /
  12. available = yes
  13. public = yes
  14. writeable = yes
  15. browseable = yes
  16. valid users = adminroot
  17. sudo /etc/init.d/samba restart
  18. sudo /etc/init.d/samba-ad-dc restart
  19. sudo apt-get install openssh-server
  20. sudo service sshd restart
  21. sudo visudo
  22. sudo apt-get install openjdk-8-jdk
  23. sudo apt-get update
  24. 安装交叉编译环境
  25. sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev libfdt1 libssl-dev liblz4-tool python-dev
  26. sudo apt-get install libc6-dev-i386 x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev libfdt1 libssl-dev python-dev
  27. # Google原生Android源码编译依赖库
  28. sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
  29. sudo apt-get install uboot mkimage
  30. RK3399-Android8.1编译
  31. 报错1
  32. python脚本报错
  33. cd /usr/bin/
  34. ls -la python*
  35. sudo rm python
  36. sudo ln -fs /user/bin/python2.7 python
  37. 报错2
  38. error: art/runtime/Android.bp:490:1: module "libartd" variant "linux_x86_64_static": source path art/runtime/interpreter/mterp/out/mterp_x86_64.S does not exist
  39. cd art/runtime/interpreter/mterp/
  40. ./rebuild.sh
  41. 报错3
  42. Ubuntu 18.04
  43. Android8.0 编译报错
  44. ninja: build stopped: subcommand failed.
  45. 06:58:37 ninja failed with: exit status 1
  46. echo "export LC_ALL=C" >> ~/.bashrc
  47. source ~/.bashrc
  48. ./prebuilts/sdk/tools/jack-admin kill-server
  49. 报错4
  50. FAILED: setup-jack-server /bin/bash -c
  51. 从/etc/java-8-openjdk/security/java.security中删除TLSv1, TLSv1.1
  52. 编译报错后记得一定要kill掉jack server后再编译
  53. ./prebuilts/sdk/tools/jack-admin kill-server
  54. u-boot报错
  55. /usr/include/libfdt_env.h:27:30: error: conflicting types for ‘fdt64_t’
  56. 这是u-boot在编译本机程序(使用 HOSTCC)时出现的,出现这个问题是因为你的系统版本太新了, 然后系统中的 libfdt 是比较新的,u-boot 版本比较老,而 libfdt 库改动过,u-boot 调用该库时出现兼容问题,实际上 u-boot 内置有libfdt,你把系统新的 libfdt-dev 删除,u-boot 就会调用源代码自带的旧的 libfdt, 所以只需下面命令然后重新编译:
  57. sudo apt-get remove libfdt-dev
  58. RK3229_Android5.1编译
  59. 1.linux编译内核出现lzop: command not found
  60. sudo apt-get update
  61. sudo apt-get install lzop
  62. 2.
  63. clang: error: linker command failed with exit code 1 (use -v to see invocation)
  64. make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1
  65. https://www.freesion.com/article/705929676/
  66. 解决方法:
  67. cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld
  68. 3.OTA编译报错
  69. OSError: [Errno 2] No such file or directory
  70. make: *** [build/core/Makefile:1521: out/target/product/rk322x_box/obj/PACKAGING/target_files_intermediates/rk322x_box-target_files-eng.krizer.zip] Error 1
  71. 解决方法:
  72. source build/envsetup.sh
  73. cd build/tools/drmsigntool/
  74. mm -B
  75. make otapackage
  76. RK3288-9.0报错
  77. ubuntu20.04系统需要安装pip3和pycryptodome, py脚本需要指定为python3
  78. File "/data/krizer/s38_Android9.0/cz_3288w_9.0_wuteng_v1.8.0/external/rk_tee_user/export-user_ta/scripts/sign.py", line 40, in main
  79. from Crypto.Signature import PKCS1_v1_5
  80. ImportError: No module named Crypto.Signature
  81. 安装pip
  82. sudo apt install python3-pip
  83. 安装pycryptodome
  84. pip install pycryptodome
  85. 显示安装路径
  86. pip show pycryptodome
  87. external/rk_tee_user/export-user_ta/scripts/sign.py
  88. -#!/usr/bin/env python
  89. +#!/usr/bin/env python3
  90. 输入python3
  91. 输入测试代码看看是否报错
  92. >>>from Crypto.Signature import PKCS1_v1_5
  93. Ubuntu 20.04 编译Android11问题
  94. 1.报错:
  95. ERROR: No python2
  96. ERROR: Running build_uboot failed!
  97. 解决:sudo apt-get install python2
  98. 2. HOSTCC scripts/basic/fixdep
  99. HOSTCC scripts/kconfig/conf.o
  100. YACC scripts/kconfig/zconf.tab.c
  101. /bin/sh: 1: bison: not found
  102. make[1]: *** [scripts/Makefile.lib:196: scripts/kconfig/zconf.tab.c] Error 127
  103. make: *** [Makefile:578: android-11.config] Error 2
  104. #### failed to build some targets (1 seconds) ####
  105. 解决方式为:安装 bison flex
  106. # sudo apt install bison flex
  107. 3.scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory
  108. 21 | #include <openssl/bio.h>
  109. 解决:sudo apt install libssl-dev
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/373826
推荐阅读
相关标签
  

闽ICP备14008679号