当前位置: 首页 > article >正文

ubontu为其他用户分配账号并设置ssh登陆方式

一.创建账号设置ssh

1. 创建其他用户得新账号,设置该用户默认使用的shell为bash

sudo useradd -m -s /bin/bash newuser

2. 设置新用户的密码(可选),一般不设置,后面要禁用密码登录方式

sudo passwd newuser

 系统提示输入设置的密码

3. 创建.ssh文件夹

sudo mkdir /home/newuser/.ssh

4.设置ssh文件夹权限为700,仅所有者可以读写执行

sudo chmod 700 /home/newuser/.ssh

5.在本地计算机打开公钥

cat ~/.ssh/id_rsa_name.pub

输出的公钥内容复制下来。

6.编辑 authorized_keys 文件,将本地复制的公钥内容粘贴到文件中

sudo echo "粘贴公钥内容" >> /home/newuser/.ssh/authorized_keys

 或者nano后编辑:

sudo nano /home/newuser/.ssh/authorized_keys

7. 设置authorized_keys 文件权限为600,仅所有者可以读写

sudo chmod 600 /home/newuser/.ssh/authorized_keys

8.设置ssh目录和文件的所有者,确保目标用户对ssh目录及其内容的正确所有权

sudo chown -R newuser:newuser /home/newuser/.ssh

查看ssh目录所有权

sudo ls -ld /home/newuser/.ssh

二. 禁用密码登录

1. 打开 SSH 配置文件

sudo vim /etc/ssh/sshd_config

 键入i,进入编辑模式。编辑后按ESC退出编辑模式,输入:wq保存并退出。:q!不保存退出。

2. 找到以下配置并修改

PasswordAuthentication no

并确认以下配置

PubkeyAuthentication yes

3.重启ssh服务

sudo systemctl restart ssh

三.修改cuda权限

CUDA 默认安装在 /usr/local/cuda 目录中,可能权限配置上只允许 root 用户访问。其他用户使用CUDA 要进行以下操作:

1.修改/usr/local/cuda 目录权限,调整为其他用可读

sudo chmod -R 755 /usr/local/cuda*

2. 编辑用户的 .bashrc 文件

sudo vim /home/newuser/.bashrc

 3.添加以下环境变量

export PATH=/usr/local/cuda-11.8/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

 4.保存退出 (可以不执行以下内容,用户重新登录后会自动加载)

切换到用户的shell环境,

sudo -i -u newuser

 执行

source /home/newuser/.bashrc

5.试一下

nvcc -V


http://www.kler.cn/a/395405.html

相关文章:

  • 论文精读(笔记)
  • 通过Python 调整Excel行高、列宽
  • Mac 使用mac 原生工具将mp4视频文件提取其中的 mp3 音频文件
  • 如何保证Redis与MySQL双写一致性
  • sealos部署K8s,安装docker时master节点突然NotReady
  • 嵌入式硬件实战提升篇(一)-泰山派RK3566制作多功能小手机
  • Docker部署Redis哨兵
  • 深度学习和图像处理
  • 使用 AMD GPU 上的 Whisper 进行语音转文字
  • Docker的基本概念、安装步骤以及一些简单的用法
  • kubernetes部署dashboard
  • Ceph client 写入osd 数据的两种方式librbd 和kernel rbd
  • vxe-vxe-colgroup后端返回数据 对数据进行处理 动态合并分组表头(v-if控制表格渲染(数据请求完成后渲染))
  • 动态规划技巧点
  • C# 教程总结概括
  • Flink中自定义Source和Sink的使用
  • LeetCode297.二叉树的序列化和反序列化
  • 计算机网络前三章计算题总结
  • C++基础:Pimpl设计模式的实现
  • 【Pikachu】目录遍历实战
  • 论文解析:计算能力资源的可信共享:利益驱动的异构网络服务提供机制
  • 群控系统服务端开发模式-应用开发-前端角色功能开发
  • 解决Oracle DECODE函数字符串截断问题的深度剖析20241113
  • Ubuntu相关指令
  • 数据结构Python版
  • sqoop import将Oracle数据加载至hive,数据量变少,只能导入一个mapper的数据量