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