Ubuntu中没有./ssh文件夹 解决方法

本文详细介绍在新装的Ubuntu虚拟机中配置SSH服务的步骤,包括安装SSH、启动及重启服务,以及如何在root目录下生成SSH key,确保远程连接的安全与便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新装的虚拟机、ubuntu,必须要单独安装/.ssh。

以下为步骤:

1、安装SSH

sudo apt-get install openssh-server

2、启动服务

/etc/init.d/ssh start

3、重启服务

/etc/init.d/ssh restart

4、生成key。

注意,这里直接在终端上输入命令会报错,如下。要切换路径看4.1

 

  • 4.1 要先切换root目录才行。

 

  • 4.2 输入命令后,不用填写路径,直接两次enter,就成功了。

  • 4.3 切换路径,查看,已经生成.ssh隐藏文件夹了。

### 创建.ssh目录 当面临Ubuntu系统中不存在`.ssh`文件夹的情况时,可以通过手动创建该文件夹解决问题。具体操作如下: 对于本地机器上的`.ssh`目录缺失情况,可以使用以下命令创建并设置权限: ```bash mkdir ~/.ssh chmod 700 ~/.ssh ``` 上述命令首先创建了一个名为`.ssh`的隐藏目录于用户的家目录下,并设置了只有当前用户有读取、写入以及执行权限[^2]。 ### 生成SSH密钥对 为了能够安全地通过SSH连接远程主机,在本地计算机上需要有一对匹配的公私钥。这一步骤可通过`ssh-keygen`工具完成: ```bash ssh-keygen -t rsa ``` 这条指令会启动交互式的密钥生成过程,默认情况下会在`~/.ssh`路径下保存新产生的密钥文件;其中包含一个私钥(通常是`id_rsa`)和对应的公钥(即`id_rsa.pub`)。如果希望指定不同的位置或更改加密算法,则可以在运行命令前查阅官方文档了解更多选项[^4]。 ### 将公钥添加到远程服务器 为了让远程服务器接受来自本机的安全认证请求,还需要把刚刚生成的公钥上传过去。一种简便的方法就是利用SCP协议传输公钥文件,之后将其内容追加进目标账户下的授权键列表里: ```bash scp ~/.ssh/id_rsa.pub username@hostname:~ ssh username@hostname cat ~/id_rsa.pub >> ~/.ssh/authorized_keys rm ~/id_rsa.pub ``` 这里先将本地的公钥发送到了远端用户的根目录,接着登录进入对方环境,最后把接收到的内容附加到允许访问者的公共密钥集合之中。注意删除临时拷贝过去的公钥副本以保持整洁[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值