Ubuntu16.0版本-22.14版本服务器搭建

C/C++ 安装了虚拟机之后,下载了Ubuntu.iso镜像文件以后,必须要配置下载的搭建环境。

unbutn16版/20版本/22版本
1:
su root

认证失败,是因为root没有初始化,初始化:打开终端,输入

sudo passwd root,之后会提示“重新输入新的 UNIX密码: ”输入新密码,再

次输入上次输入的密码就可以解决这个问题了.

2:ifconfig

sudo apt install net-tools

3:ssh
用于接收客户端ssh远程连接,首先要下载的。
服务端安装ssh服务

E: unable locate packet sshd
Way:sudo apt-get install openssh-server

4:sudo service sshd
E: sshd unrecoginezed service

W:service ssh status
在这里插入图片描述

sudo /etc/init.d/ssh restart

再次 service ssh status
在这里插入图片描述

##########sudo service sshd start

(设置成开机自启)
Last :: sudo systemctl enable ssh

ssh chenq@172.16.148.130

ssh chenq129@ 172.16.148.129

ssh chenq128@ 172.16.148.128

产生公钥私钥
ssh-keygen -t rsa -C ‘你的邮箱名称@qq.com’

查看公钥文件
cat /Users/???/.ssh/id_rsa.pub

复制到Ubuntu服务器
scp ~/.ssh/id_rsa.pub 用户名@ip:/home/id_rsa.pub

eg:
scp /Users/roc/.ssh/id_rsa.pub Ubuntu服务器用户名@ 172.16.148.129:/home/id_rsa.pub

cd /home/ Ubuntu服务器用户名/.vscode-server/data/User/globalStorage/llvm-vs-code-extensions.vscode-clangd/install/17.0.3/clangd_17.0.3/bin/clangd

cd /homeUbuntu服务器用户名/.vscode-server/data/User/globalStorage/llvm-vs-code-extensions.vscode-clangd/install/17.0.3/clangd_17.0.3/bin

总结:
scp ~/.ssh/id_rsa.pub 用户名@ip:/home/id_rsa.pub

举例子,自己的电脑
scp /Users/roc/.ssh/id_rsa.pub roc@ 172.16.148.129:/home/id_rsa.pub

举例子,自己的电脑
cd /home/roc/.vscode-server/data/User/globalStorage/llvm-vs-code-extensions.vscode-clangd/install/17.0.3/clangd_17.0.3/bin/clangd

vscode 下载的C/C++开发插件:
在插件商店搜索:关键字: ssh ,C/C++ ,clangd,lldb,cmake,makefile,
完成插件下载

vscode 配置 ssh免登录
Host server(根据你的设置这里有不同,主机名字)
HostName server_ip_address(根据你的设置这里有不同,服务器ip地址)
User username(根据你的设置这里有不同,用户名)
IdentityFile ~/.ssh/id_rsa

重要的一个
Linux su -root 和su root

makedir -p和 makedir

Linux 修改用户名

  1. $ sudo pkill -u dan
  2. $ sudo pkill -9 -u dan
  3. su - root
  4. usermod -l susan dan

usermod -l new_username old_username

要同时更改家目录,我们需要在执行 usermod 命令的同时加上 -d 选项,

$ sudo usermod -d /home/susan -m susan

  1. $ sudo usermod -u 2000 susan
  2. $ groupmod -n susan(new) dan(old)
  3. id susan(new name)

powershell
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip_address
在根目录下创建.ssh目录(若存在,则忽略这一步)

mkdir -p ~/.ssh
// 修改权限
chmod 700 ./.ssh
cd .ssh
touch authorized_keys
//修改权限
chmod 600 authorized_keys

通过FZ将本地电脑的authorized_keys(pub的内容复制到authorized_keys 文件)

执行 cat ~/id_rsa.pub > ./.ssh/authorized_keys 命令,
将公钥文件信息写入authorized_keys文件(cat命令使用 > 符号时,若文件不存在会自动创建。> 代表覆盖,>>代表追加)

执行 service sshd restart 或者 sudo service sshd restart 重启 sshd 服务
(如果服务器版本过高可能会要求使用 systemctl restart sshd)

同时,由于ssh不希望home目录以及~/.ssh目录对组有写权限,所以需要对目录进行权限更改。同时,ssh对于authorized_keys也有权限需求。

chmod 700 ./.ssh

chmod 600 ./.ssh/authorized_keys

sudo chown chenq testfile //修改文件拥有者为 chenq

[root@localhost home]# ls testfile -l

chgrp [-R] 用户组名称 dirname/filename …

参数:

-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录

都更新成为这个用户组。常常用在更改某一目录的情况。

[root@localhost home]# chgrp chenq testfile //修改拥有者组为 chenq

使用 chown 一次性修改拥有者及组
[root@localhost home]# chown root:root testfil e

更改为一个 /etc/group里不存在的用户组

[root@linux ~]# chgrp testing install.log

chgrp: invalid group name `testing’ <== 出现错误信息~找不到这个用户组名~

gcc -v, gdb -v, g++ -v

sudo apt-get install openssh-server
sudo service ssh start
sudo service ssh status
sudo netstat -tlnp | grep sshd
sudo systemctl enable ssh

[root@localhost sysconfig]# sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
success
[root@localhost sysconfig]#sudo firewall-cmd --reload
success

//查看 端口和进程
lsof -i:8888
netstat -tnlp

pid_t p;
pthread_t t;
//获得进程id
p = getpid();
//获得线程id
t=pthread_self();
printf(“\nthread id is %lld,procees id is %lld,waiting for into while…\n”,(long long)t,(long long)p);
printf(“\n进入线程:thread id is %lld,procees id is %lld,waiting for into while…\n”,(long long)t,(long long)p);

https://github.com/0voice
https://github.com/chenqiang2025

### 解决方案 当遇到 `npm` 脚本无法加载并提示因系统禁止而无法运行脚本的情况时,这通常是因为 Windows PowerShell 的执行策略设置为不允许运行未经签名的脚本。为了使 `npm` 正常工作,需调整系统的执行策略。 #### 修改PowerShell执行策略 可以通过以下方式更改当前用户的执行策略: ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 此命令允许来自互联网下载的脚本在本地计算机上执行前被标记为可信[^2]。 确认变更已生效的方法如下所示: ```powershell Get-ExecutionPolicy ``` 上述命令应返回 `RemoteSigned` 表明配置已被接受。 对于希望更广泛地应用这一变化至整个机器而非仅限于当前用户的情形下,则可选用 `-Scope LocalMachine` 参数替代之;不过需要注意的是,在某些情况下可能需要管理员权限才能完成这样的操作。 如果仍然存在路径或环境变量方面的问题,建议验证 Node.js 安装目录是否已经被加入到了系统的 PATH 变量之中。此外,也可以尝试重启终端窗口或是重新启动电脑以确保新的环境设置得到完全的应用。 #### 处理特定位置下的NPM.PS1文件问题 针对位于自定义路径如 `D:\software\nodejs\node-v22.14.0-win-x64\` 下的 `npm.ps1` 文件未能正常工作的状况,除了上面提到的基础解决方案外,还应该考虑检查该具体版本Node.js及其关联工具链是否有任何特殊的要求或者是潜在冲突的存在。有时更新到最新稳定版可能会帮助绕过一些兼容性难题。 #### 注意事项 值得注意的一点是在做出这些改变之前最好先了解不同类型的执行策略所带来的安全影响,并根据实际需求作出最合适的选择。例如,`Unrestricted` 级别的安全性较低因为它几乎不限制任何形式的脚本执行活动;相比之下,`AllSigned` 则提供了更高的安全保障但是也意味着更加严格的限制条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值