ssh高手看图急需谢谢你看图写话

听说过命令行模式下有浏览器,有没有 ssh,命令行下的图片浏览器呢?
19:33:09 +08:00 · 4954 次点击
听说过命令行模式下有浏览器:Lynx和w3m;命令行(ssh)有可能实现图片查看么?谢谢!
17 回复 &| &直到
10:41:02 +08:00
& & 20:22:37 +08:00
不能,浏览器也是文字浏览器
& & 20:39:38 +08:00 via Android
CLI?顶多是像素画……
& & 22:06:44 +08:00
命令行下面视频也能看,看图片那只是小儿科
& & 22:17:25 +08:00
@ 吓尿,黑科技吗
& & 22:22:23 +08:00
fbtem用framebuffer渲染终端,看图看视频啥的都ok..
但ssh估计没戏
& & 22:40:15 +08:00
@ ssh也可以
@ 不是啥黑科技,小时候玩电脑只有声霸卡 视霸卡,看H图看H片玩H游戏都是命令行的。
& & 22:42:24 +08:00 via Android
sshfs 映射到本地吧
& & 22:44:03 +08:00 via Android
当然 ssh 也能远程跑 gui 程序的, ssh -X
& & 22:47:04 +08:00
之后X会被转发
然后看图用eog看片用mplayer
前提是ssh开了Xforwarding
& & 23:33:05 +08:00
开 Xforwarding,之后gnome-open 就OK了
& & 23:41:08 +08:00
记事本都能播放视频了呢,还是彩色的呦(~ o ~)~zZ
& & 10:19:08 +08:00
@ 哈哈哈被虐了吧
& & 16:25:19 +08:00
ssh打开X11 forwarding就可以用带GUI的程序
& & 18:51:38 +08:00
& & 20:39:57 +08:00
长知识了!~~~~感谢各位不吝赐教啊!
& & 03:34:03 +08:00 via Android
用 fbgrab 可以在 tty 下看图片和 pdf,还能截图。
& & 10:41:02 +08:00
& · & 1948 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 18ms · UTC 15:08 · PVG 23:08 · LAX 08:08 · JFK 11:08? Do have faith in what you're doing.【看图】SSH框架applicationContext.xml中bean中指定的类找不到 - ITeye问答
初学SSH框架,不知道究竟是哪里错了。 这个是异常信息:
applicationContext.xml放在WEB-INF下,
这个是整个目录结构
applicationContext.xml中bean的配置
问题补充:&span style="font-size: large"&&span style="color: orange"&&strong&程序一启动就出错,这是全部错误信息&/strong&&/span&&/span&
&br /&
&br /& 12:01:13 org.apache.catalina.core.AprLifecycleListener init
&br /&信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\studySoftware\MyEclipse8.5\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\E:\studySoftware\MyEclipse8.5\Common\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_8.6.0.me\tomcat\bin
&br /& 12:01:16 org.apache.coyote.http11.Http11Protocol init
&br /&信息: Initializing Coyote HTTP/1.1 on http-8080
&br /& 12:01:16 org.apache.catalina.startup.Catalina load
&br /&信息: Initialization processed in 6269 ms
&br /& 12:01:17 org.apache.catalina.core.StandardService start
&br /&信息: Starting service Catalina
&br /& 12:01:17 org.apache.catalina.core.StandardEngine start
&br /&信息: Starting Servlet Engine: Apache Tomcat/6.0.13
&br /&log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
&br /&log4j:WARN Please initialize the log4j system properly.
&br /& 12:01:35 org.apache.catalina.core.ApplicationContext log
&br /&信息: Initializing Spring root WebApplicationContext
&br /& 12:01:55 org.apache.catalina.core.StandardContext listenerStart
&br /&严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
&br /&org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDaoImpl' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation o nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
&br /& at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
&br /& at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
&br /& at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
&br /& at java.security.AccessController.doPrivileged(Native Method)
&br /& at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
&br /& at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
&br /& at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
&br /& at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
&br /& at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
&br /& at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
&br /& at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
&br /& at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
&br /& at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
&br /& at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
&br /& at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
&br /& at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
&br /& at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
&br /& at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
&br /& at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
&br /& at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
&br /& at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
&br /& at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
&br /& at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
&br /& at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
&br /& at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
&br /& at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
&br /& at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
&br /& at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
&br /& at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
&br /& at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
&br /& at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
&br /& at org.apache.catalina.core.StandardService.start(StandardService.java:516)
&br /& at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
&br /& at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
&br /& at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&br /& at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&br /& at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&br /& at java.lang.reflect.Method.invoke(Method.java:597)
&br /& at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
&br /& at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
&br /&Caused by: java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
&br /& at org.springframework.orm.hibernate3.support.HibernateDaoSupport.checkDaoConfig(HibernateDaoSupport.java:117)
&br /& at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44)
&br /& at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
&br /& at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
&br /& ... 39 more
&br /& 12:01:55 org.apache.catalina.core.StandardContext start
&br /&严重: Error listenerStart
&br /& 12:01:55 org.apache.catalina.core.StandardContext start
&br /&严重: Context [/demo2] startup failed due to previous errors
&br /& 12:01:55 org.apache.catalina.core.ApplicationContext log
&br /&信息: Closing Spring root WebApplicationContext
&br /& 12:02:08 org.apache.coyote.http11.Http11Protocol start
&br /&信息: Starting Coyote HTTP/1.1 on http-8080
&br /& 12:02:09 org.apache.jk.common.ChannelSocket init
&br /&信息: JK: ajp13 listening on /0.0.0.0:8009
&br /& 12:02:09 org.apache.jk.server.JkMain start
&br /&信息: Jk running ID=0 time=0/115& config=null
&br /& 12:02:09 org.apache.catalina.startup.Catalina start
&br /&信息: Server startup in 52800 ms
&br /&
&br /&&span style="font-size: large"&&span style="color: orange"&&strong&这是UserDaoImpl类:&/strong&&/span&&/span&
&br /&
&br /&package dao.
&br /&import org.springframework.orm.hibernate3.support.HibernateDaoS
&br /&
&br /&import dao.IUserDAO;
&br /&import entity.U
&br /&
&br /&public class UserDAO_Impl extends HibernateDaoSupport implements IUserDAO {
&br /&
&br /& /**
&br /&
* 根据用户名和密码查询是否存在
&br /&
*/
&br /& public boolean login(Users user) {
&br /&
try{
&br /&
int no=this.getHibernateTemplate().findByExample(user).size();
&br /&
if(no&1){
&br /&
}catch(Exception e){
&br /&
e.printStackTrace();
&br /&
&br /& }
&br /&
&br /&}
&br /&
&br /&&span style="font-size: large"&&span style="color: orange"&&strong&这是applicationContext.xml内容:&/strong&&/span&&/span&
&br /&
&br /&&?xml version="1.0" encoding="UTF-8"?&
&br /&&beans
&br /& xmlns="http://www.springframework.org/schema/beans"
&br /& xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
&br /& xmlns:p="http://www.springframework.org/schema/p"
&br /& xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&
&br /&
&br /& &!-- 数据源的配置& --&
&br /& &bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"&
&property name="driverClassName"
&br /&
value="oracle.jdbc.OracleDriver"&
&br /&
&/property&
&br /&
&property name="url"
&br /&
value="jdbc:oracle:thin:@localhost:1521:orcl"&
&br /&
&/property&
&br /&
&property name="username" value="qing"&&/property&
&br /&
&property name="password" value="qing"&&/property&
&br /& &/bean&
&br /&
&br /& &!-- sessionFactory的配置&&& --&
&br /& &bean id="sessionFactory"
&br /&
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&
&br /&
&property name="dataSource"&
&br /&
&ref bean="dataSource" /&
&br /&
&/property&
&br /&
&property name="hibernateProperties"&
&br /&
&props&
&br /&
&prop key="hibernate.dialect"&
&br /&
org.hibernate.dialect.Oracle9Dialect
&br /&
&/prop&
&br /&
&/props&
&br /&
&/property&
&br /&
&property name="mappingResources"&
&br /&
&list&
&br /&
&value&entity/Users.hbm.xml&/value&
&br /&
&/list&
&br /&
&/property&
&br /& &/bean&
&br /&
&br /& &!-- bean配置&& --&
&br /& &bean id="userDaoImpl" class="dao.impl.UserDAO_Impl"&
&br /& &/bean&
&br /&
&br /& &bean id="userBizImpl" class="biz.impl.UserBIZ_Impl"&
&br /&
&property name="userBiz" ref="userDaoImpl"&&/property&
&br /& &/bean&
&br /&
&br /& &bean id="userAction" class="action.UserAction"&
&br /&
&property name="userBiz" ref="userBizImpl"&&/property&
&br /& &/bean&
&br /&
&br /&
&br /&&/beans&
&br /&
&br /&
问题补充:&div class="quote_title"&freish 写道&/div&&div class="quote_div"&恩那,谢谢提醒,信息贴出来啦!&/div&
&br /&
采纳的答案
&bean id="userDaoImpl" class="dao.impl.UserDAO_Impl"&
这个bean是有属性需要注入的吧?sessionFactory或者hibernateTemplate
你的sessionFactory根本没有注入到你的dao里面去啊。
Caused by: java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
非法参数,需要sessionFactory或者hibernateTemplate
应该是哪里注入配置错了
空指针异常导致 userDaoImpl bean 不能初始化。
& 楼主,以后要把错误信息都贴出来。
&& applicationContext.xml]: Invocation o nested exception is java.lang.NullPointerException
空指针异常导致 userDaoImpl bean 不能初始化。
userDaoImpl?你这个是在哪里引用的,你不是面向接口编程吗?要写的话也应该是userDao才对
1,贴你整个applicationContext.xml
2,贴你userDaoImpl的实现类。
根据你提供的信息还不足以判断错误在哪里,应该更详细点
stackTrace的信息不够完整,把所有错误信息全部贴出来(ps:不要用图片)
已解决问题
未解决问题当你查看你的 SSH 服务日志,可能你会发现充斥着一些不怀好意的尝试性登录。这里有 5 条常规建议(和一些个别特殊策略)可以让你的 OpenSSH 会话更加安全。
强化密码登录
密码登录很方便,因为你可以从任何地方的任何机器上登录。但是它们在暴力攻击面前也是脆弱的。尝试以下策略来强化你的密码登录。
使用一个密码生成工具,例如 pwgen。pwgen 有几个选项,最有用的就是密码长度的选项(例如,pwgen 12产生一个12位字符的密码)
不要重复使用密码。忽略所有那些不要写下你的密码的建议,然后将你的所有登录信息都记在一个本子上。如果你不相信我的建议,那总可以相信安全权威 Bruce Schneier 吧。如果你足够细心,没有人能够发现你的笔记本,那么这样能够不受到网络上的那些攻击。
你可以为你的登录记事本增加一些额外的保护措施,例如用字符替换或者增加新的字符来掩盖笔记本上的登录密码。使用一个简单而且好记的规则,比如说给你的密码增加两个额外的随机字符,或者使用单个简单的字符替换,例如 “#” 替换成 “*”。
为你的 SSH 服务开启一个非默认的监听端口。是的,这是很老套的建议,但是它确实很有效。检查你的登录;很有可能 22 端口是被普遍攻击的端口,其他端口则很少被攻击。
使用 Fail2ban 来动态保护你的服务器,是服务器免于被暴力攻击。
使用不常用的用户名。绝不能让 root 可以远程登录,并避免用户名为“admin”。
解决 Too Many Authentication Failures 报错
当我的 ssh 登录失败,并显示“Too many authentication failures for carla”的报错信息时,我很难过。我知道我应该不介意,但是这报错确实很碍眼。而且,正如我聪慧的奶奶曾经说过,伤痛之感并不能解决问题。解决办法就是在你的(客户端的)
~/.ssh/config
文件设置强制密码登录。如果这个文件不存在,首先创个
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
然后在一个文本编辑器创建
~/.ssh/confg
文件,输入以下行,使用你自己的远程域名替换 HostName。
HostName remote.site.com
PubkeyAuthentication=no
(LCTT 译注:这种错误发生在你使用一台 Linux 机器使用 ssh 登录另外一台服务器时,你的 .ssh 目录中存储了过多的私钥文件,而 ssh 客户端在你没有指定 -i 选项时,会默认逐一尝试使用这些私钥来登录远程服务器后才会提示密码登录,如果这些私钥并不能匹配远程主机,显然会触发这样的报错,甚至拒绝连接。因此本条是通过禁用本地私钥的方式来强制使用密码登录——显然这并不可取,如果你确实要避免用私钥登录,那你应该用 -o PubkeyAuthentication=no 选项登录。显然这条和下两条是互相矛盾的,所以请无视本条即可。)
使用公钥认证
公钥认证比密码登录安全多了,因为它不受暴力密码攻击的影响,但是并不方便因为它依赖于 RSA 密钥对。首先,你要创建一个公钥/私钥对。下一步,私钥放于你的客户端电脑,并且复制公钥到你想登录的远程服务器。你只能从拥有私钥的电脑登录才能登录到远程服务器。你的私钥就和你的家门钥匙一样敏感;任何人获取到了私钥就可以获取你的账号。你可以给你的私钥加上密码来增加一些强化保护规则。
使用 RSA 密钥对管理多个用户是一种好的方法。当一个用户离开了,只要从服务器删了他的公钥就能取消他的登录。
以下例子创建一个新的 3072 位长度的密钥对,它比默认的 2048 位更安全,而且为它起一个独一无二的名字,这样你就可以知道它属于哪个服务器。
$ ssh-keygen -t rsa -b 3072 -f id_mailserver
以下创建两个新的密钥,
id_mailserver
id_mailserver.pub
id_mailserver
是你的私钥--不要传播它!现在用
ssh-copy-id
命令安全地复制你的公钥到你的远程服务器。你必须确保在远程服务器上有可用的 SSH 登录方式。
$ ssh-copy-id -i
id_rsa.pub user@remoteserver
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
user@remoteserver's password:
Number of key(s) added: 1
Now try logging into the machine, with:
"ssh 'user@remoteserver'"
and check to make sure that only the key(s) you wanted were added.
ssh-copy-id 会确保你不会无意间复制了你的私钥。从上述输出中复制登录命令,记得带上其中的单引号,以测试你的新的密钥登录。
$ ssh 'user@remoteserver'
它将用你的新密钥登录,如果你为你的私钥设置了密码,它会提示你输入。
取消密码登录
一旦你已经测试并且验证了你的公钥可以登录,就可以取消密码登录,这样你的远程服务器就不会被暴力密码攻击。如下设置你的远程服务器的
/etc/sshd_config
PasswordAuthentication no
然后重启服务器上的 SSH 守护进程。
设置别名 -- 这很快捷而且很酷
你可以为你的远程登录设置常用的别名,来替代登录时输入的命令,例如
ssh -u username -p 2222 remote.site.with.long-name
你可以使用
ssh remote1
你的客户端机器上的 ~/.ssh/config文件可以参照如下设置
Host remote1
HostName remote.site.with.long-name
User username
PubkeyAuthentication no
如果你正在使用公钥登录,可以参照这个:
Host remote1
HostName remote.site.with.long-name
User username
IdentityFile
~/.ssh/id_remoteserver
OpenSSH 文档 很长而且详细,但是当你掌握了基础的 SSH 使用规则之后,你会发现它非常的有用,而且包含很多可以通过 OpenSSH 来实现的炫酷效果。
本文转载地址:
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:
阅读(...) 评论()ssh secure shell client修改虚拟机linux系统配置怎么保存。看图_百度知道
ssh secure shell client修改虚拟机linux系统配置怎么保存。看图
修改好了怎么办,按什么键完成修改
我有更好的答案
先按ESC键,然后输入: (注意共4个字符,第一个是英文的冒号:wq!
VI编辑器的保存退出:wq或者:x
为您推荐:
其他类似问题
您可能关注的内容
linux系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。狗年说狗|看图猜成语 猜对一半正常 全部猜对了不起!
gycssh01 gycssh02 gycssh03 gycssh04 gycssh05 gycssh06 gycssh07 gycssh08 gycssh09 gycssh10 zbbst01
狗年的成语典故,大伙知道多少呢~
央视新闻画了九张图
一幅图就是一个成语
看看你能猜对几个
知识点走起~
下方空白处显示答案
下方空白处显示答案
下方空白处显示答案
下方空白处显示答案
下方空白处显示答案
下方空白处显示答案
画龙成狗(画龙不成反为狗)
比喻模仿不到家,反而不伦不类。同“画虎不成反类狗”。出处 :《后汉书·儒林传上·孔僖》
下方空白处显示答案
下方空白处显示答案
下方空白处显示答案
文章来源于网络,如有侵权,请联系我们删除
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点

我要回帖

更多关于 看图王 的文章

 

随机推荐