chroot 后如何访问外部目录

在chroot 下编译的时候,每次都需要手动将svn工作目录下branch拷贝到

板子的nfs目录,因为chroot后无法访问外部目录, 感觉不是很方便。

而且如果作了代码修改还在需要来回反复拷贝。

 

现在有简单的方法。
#sudo mount -t none /home/stevenliyong/svn/my-project/Branch /tftpboot/nfs-steven/work -o bind

 

这样chroot 在后在work 目录编译的代码就是svn工作目录的内容了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您在升级 SSH 后无法使用 SFTP 登录,很可能是由于 SSH 配置文件中的某些更改导致的。请尝试以下解决方法: 1. 检查 SSH 配置文件(/etc/ssh/sshd_config)中的以下设置是否正确: - Subsystem sftp /usr/lib/openssh/sftp-server - Subsystem sftp internal-sftp 如果您使用的是内置的 SFTP 子系统(internal-sftp),则第二个设置应为 internal-sftp。如果您使用的是外部的 SFTP 服务器,则应该使用第一个设置。 2. 确认您的 SFTP 用户是否已经正确配置。在 SSH 配置文件中,您需要为 SFTP 用户指定一个 chroot 目录。例如: ``` Match group sftp ChrootDirectory /home/%u X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp ``` 这个示例将 sftp 用户限制在他们自己的主目录中,禁止他们使用 X11 转发和 TCP 转发。如果您的配置与此不同,请将其更改为符合您的需求。 3. 检查您的 SSH 和 SFTP 服务是否正在运行。您可以使用以下命令检查服务状态: ``` sudo systemctl status ssh sudo systemctl status sshd sudo systemctl status sshd.service ``` 如果服务未在运行,请尝试启动它们: ``` sudo systemctl start ssh sudo systemctl start sshd sudo systemctl start sshd.service ``` 4. 如果您使用的是防火墙,请确保已经允许 SFTP 流量通过。您可以使用以下命令检查防火墙规则: ``` sudo iptables -L -n sudo ufw status ``` 如果您的防火墙规则禁止 SFTP 流量,则需要添加规则以允许它。 希望这些信息能帮助您解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值