ubuntu-11.10 之 samba/tftp/ssh

本文详细介绍了如何在Ubuntu系统中安装和配置Samba、SSH及TFTP服务,包括关闭防火墙、安装相关软件包、配置文件编辑、用户添加、服务重启及测试步骤。

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

关于ubuntu下samba/tftp/ssh等安装使用的方法google一搜一大把,这里做个简单整理,以便不时之需。

【samba】

安装samba可以实现linux下的文件和window共享
1、关闭LINUX防火墙 
    sudo ufw disable 
    注:ufw是linux下的防火墙操作命令,相关的操作可以查看命令帮助 
2、先卸载samba-common 
    sudo apt-get remove samba-common 
3、安装samba服务器 
    sudo apt-get install samba 
    sudo vi /etc/samba/smb.conf 
    在文件末尾增加如下内容 
   [root] 
   comment = rootdir 
   browseable = yes 
   writeable = yes 
   path = / 
   valid users = smb 
4、添加samba用户 
    sudo useradd smb 
    sudo smbpasswd -a smb 
    输入自己想要设置的密码即可 
5、重新启动samba服务器 
    sudo /etc/init.d/smbd restart 
    sudo ps aux | grep smbd       --查看samba是否启动,可以看到0:00 smbd -F 
6、测试 
    在window下的“运行”中输入 \\192.168.6.179(修改成自己ubuntu系统的ip)然后点击确定, 
    可以看到有个root文件夹,双击root文件夹,输入用户名smb和密码 
    就可以看到ubuntu根目录下的东西了 


【ssh】
安装ssh可以实现在window下通过SecureCRT等支持SSH的终端仿真程序连接到ubuntu,也可通过WinSCP等图形化SFTP客户端与ubuntu进行文件复制。

1.安装OpenSSH Server
    sudo apt-get install openssh-server

2.测试本地是否提红ssh服务
    sudo apt-get install openssh-server
3.重启ssh服务 
    sudo /etc/init.d/ssh restart

【tftp】
安装tftp可以实现把编译好的镜像文件下载到开发板上进行调试。
1、安装软件包
    sudo apt-get install tftpd tftp xinetd
2、建立配置文件
    在/etc/xinetd.d/下建立一个配置文件tftp
    sudo vi /etc/xinetd.d/tftp
    增加如下内容
    service tftp
    {
        socket_type = dgram
        protocol = udp
        wait = yes
        user = root
        server = /usr/sbin/in.tftpd
        server_args = -s /tftpdir
        disable = no
        per_source = 11
        cps = 100 2
        flags = IPv4
    }
    保存退出。
3、建立tftp服务文件目录
    在上面的配置中有server_args = -s /tftpdir,其中/tftpdir这个目录就是上传文件与下载文件的位置。
    sudo mkdir /tftpdir          --创建/tftpdir目录
    sudo chmod 777 /tftpdir -R   --设置权限为777
4、重新启动tftp服务
    sudo /etc/init.d/xinetd restart  --重启tftp服务器
    sudo netstat -a | grep tftp      --查看是否启动成功,可以看到udp 0 0 *:tftp *:* 
5、本机测试
    执行get命令时,保证tftpdir目录下的文件权限为777
    执行put命令时,必须先在tftpdir目录下新建一个和上传文件同名的文件且权限为777
    sudo vi /tftpdir/fileget         --在tftpdir目录下创建文件fileget,等下用get命令
    输入内容为gettest,保存退出
    sudo chmod 777 /tftpdir/fileget  --修改文件fileget权限为777
    sudo touch /tftpdir/fileput      --在tftpdir目录下创建文件fileput,等下用put命令
    sudo chmod 777 /tftpdir/fileput  --修改文件fileput权限为777
    sudo vi ./fileput                 --当前目录下创建文件fileput,等下用put命令传到/tftpdir目录
    输入内容为puttest,保存退出
    sudo tftp localhost               --tftp登录本地主机
    tftp> get fileget                 --下载fileget文件
    Received 9 bytes in 0.0 seconds   --接收文件
    tftp> put fileput                 --上传fileput文件
    Sent 9 bytes in 0.0 seconds       --发送文件
    tftp> quit                        --退出
2025-03-26 14:10:04.513 ERROR 4128 --- [nio-8889-exec-1] c.f.c.s.exception.BaseExceptionHandler : 服务器异常:[503] during [POST] to [http://lc-home-service-toolkit/toolkit/rpc/sms/verify/code/check] [SmsFeignClient#verifyCodeCheck(SmsVerifyCodeSendReq)]: [Load balancer does not contain an instance for the service lc-home-service-toolkit] feign.FeignException$ServiceUnavailable: [503] during [POST] to [http://lc-home-service-toolkit/toolkit/rpc/sms/verify/code/check] [SmsFeignClient#verifyCodeCheck(SmsVerifyCodeSendReq)]: [Load balancer does not contain an instance for the service lc-home-service-toolkit] at feign.FeignException.serverErrorStatus(FeignException.java:256) ~[feign-core-11.10.jar:na] at feign.FeignException.errorStatus(FeignException.java:197) ~[feign-core-11.10.jar:na] at feign.FeignException.errorStatus(FeignException.java:185) ~[feign-core-11.10.jar:na] at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:92) ~[feign-core-11.10.jar:na] at feign.AsyncResponseHandler.handleResponse(AsyncResponseHandler.java:98) ~[feign-core-11.10.jar:na] at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:141) ~[feign-core-11.10.jar:na] at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:91) ~[feign-core-11.10.jar:na] at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) ~[feign-core-11.10.jar:na] at com.sun.proxy.$Proxy153.verifyCodeCheck(Unknown Source) ~[na:na] at com.greentown.home.service.user.service.impl.AuthServiceImpl.login(AuthServiceImpl.java:69) ~[classes/:na] at com.greentown.home.service.user.service.impl.AuthServiceImpl$$FastClassBySpringCGLIB$$a0a76419.invoke(<generated>) ~[classes/:na] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.31.jar:5.3.31] at org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386) ~[spring-aop-5.3.31.jar:5.3.31] at org.springframework.aop.framework.CglibAopProx
03-27
<think>嗯,用户在使用Feign调用服务时遇到了503错误,提示负载均衡器中没有找到lc-home-service-toolkit的实例。我需要根据提供的引用资料来分析可能的原因和解决方案。首先,看看引用[1]、[2]、[3]提到的常见原因,比如服务未注册、配置问题或版本兼容性。然后引用[4]提到服务名称中使用下划线可能导致问题,应该用连字符。引用[5]提到版本问题可能引发类似错误。 首先,检查服务是否成功注册到注册中心,比如Nacos或Eureka。确保服务名称在注册中心和调用方一致,包括大小写。如果服务名称中有下划线,可能需要改为连字符,如引用[4]所述。然后检查依赖版本是否兼容,比如Spring Cloud和Spring Boot的版本是否匹配。如果启用了Hystrix或熔断器,可能需要调整配置或暂时禁用进行测试。另外,负载均衡器配置是否正确,比如Ribbon或Spring Cloud LoadBalancer的设置。最后,网络问题或安全组设置也可能导致服务不可达,需要检查。综合这些可能的原因,逐步排查应该能解决问题。</think>### Feign调用出现503错误(负载均衡器无实例)的解决方案 出现`Load balancer does not contain an instance for the service lc-home-service-toolkit`错误,通常由以下原因导致: --- #### 1. **服务实例未正确注册** - **检查服务提供方**:确认`lc-home-service-toolkit`服务已成功注册到注册中心(如Nacos、Eureka)。查看注册中心控制台的服务列表[^4]。 - **服务名匹配**:服务名在注册中心和调用方配置文件中必须完全一致(包括大小写)。例如:`lc-home-service-toolkit`与`lc-home-service-toolkit`是否完全匹配[^4]。 --- #### 2. **服务命名规范问题** - **避免下划线**:若服务名包含下划线`_`(如`lc_home_service_toolkit`),需改为连字符`-`(如`lc-home-service-toolkit`)。某些Spring Cloud版本不支持服务名带下划线的调用[^4]。 - **示例配置调整**: ```yaml spring: application: name: lc-home-service-toolkit # 使用连字符 ``` --- #### 3. **依赖版本兼容性** - **Spring Cloud版本**:检查Spring Cloud和Spring Boot版本是否兼容。例如: - Spring Cloud 2020.0.x(Ilford)需搭配Spring Boot 2.4.x~2.5.x。 - 版本不匹配可能导致负载均衡器无法发现实例[^5]。 - **解决方案**:在`pom.xml`中显式声明Spring Cloud版本: ```xml <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>2021.0.5</version> <!-- 示例版本 --> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ``` --- #### 4. **负载均衡配置问题** - **检查Ribbon/Spring Cloud LoadBalancer**:确认是否因缺少依赖导致负载均衡器未启用。添加依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> </dependency> ``` - **禁用Hystrix测试**:若启用了熔断器,尝试暂时禁用Hystrix: ```yaml feign: circuitbreaker: enabled: false ``` --- #### 5. **网络或安全策略限制** - **注册中心连通性**:确保服务提供方和调用方都能访问注册中心,且端口未被防火墙拦截。 - **安全组规则**:检查云服务器安全组是否放行注册中心和服务端口(如Nacos默认端口8848)。 --- #### 6. **日志分析与调试** - **开启Feign调试日志**:在`application.yml`中设置日志级别: ```yaml logging: level: org.springframework.cloud.openfeign: DEBUG ``` 观察日志中是否包含服务实例列表或连接失败的具体原因[^3]。 --- ### 总结步骤 1. 确认`lc-home-service-toolkit`已注册且名称一致。 2. 替换服务名中的下划线为连字符。 3. 检查并统一Spring Cloud依赖版本。 4. 验证负载均衡配置和网络连通性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值