ssh连接输入root账号密码连接不了vmware中ubuntu系统?
打开终端,切换至root身份,then:
# cd /usr/bin/ (# 表示当前身份是 root ,不用输入)
# ./vmware-toolbox (注意 / 前有个点 . )
其实它在 bin 下的话,应该可以直接以root 身份执行的,即直接执行 vmware-toolbox。
但是 vmware-toolbox ,默认不会开机启动,所以最好在开机启动程序里把它添加进去,完整路径是/usr/bin/vmware-toolbox你可以先进入虚拟机,看看能不能用root密码登陆Ubuntu系统,如果能登陆,则说明你的用户密码是正确的。
然后,你要看看你的Ubuntu系统有没有安装ssh服务,你的Ubuntu系统的防火墙有没有打开ssh服务的端口号,如果都操作了,那么你要看看你安装finalshell的电脑能不能正常连接Ubuntu系统,如果连接不上,要查找相应的原因了。
如果都没有问题,那么应该就能正常进行ssh连接了。
楼主如果对Linux系统不太熟悉,想学习Linux系统操作知识,可以百度《Linux就该这么学》,里面有详细的操作教程。
编写一个Shell程序,命名为FinalTest.sh完成如下功能
[root@localhost test]# cat FinalTest.sh
#!/bin/bash
function copyfiles()
#① 判断目录文件dir1和dir2是否存在,如果存在则将这两个目录删除
if [ -d dir1 ]
then
rm -rf dir1
fi
if [ -d dir2 ]
then
rm -rf dir2
fi
#②创建目录文件dir1和dir2
mkdir dir1 dir2
#③创建普通文件file1、file2、file3、file4
touch file1 file2 file3 file4
#④将file1、file2、file3、file4四个文件移动到目录dir1中
mv file* dir1/
#⑤利用for循环将dir1下的所有文件拷贝到dir2下,并要求利用#?内部变量来判断文件拷贝是否失败
for i in dir1/*
do
cp $i dir2
if [ $? -ne 0 ]
then
echo $i copy to dir2 error!
fi
done
function dividend()
#① 利用echo输出信息“Enter two numbers (Two numbers separated by a space): ”
#② 利用read函数接收用户输入的两个数字,并将其读入变量n1和n2中
read -p "Enter two numbers (Two numbers separated by a space):" n1 n2
#③ 计算$n1和$n2的最小公倍数,并将结果输出
for((i=1;;i++))
do
if [ $[$i%$n1] -eq 0 -a $[$i%$n2] -eq 0 ]
then
break
fi
done
echo $i
function search()
#① 搜索namelist文件中以”2”结尾的行,并把最终的结果存入文件result中
grep "2$" namelist > result
#② 显示result文件的前3行
head -3 result
#生成一个菜单列表(select语句)。
#菜单列表包括三项:
#1) Copyfiles 2) Dividend3) Search
PS3="choose one item: "
select choose in Copyfiles Dividend Search
if [ -z $choose ]
then
echo -e "Invalid entry.\n"
continue
elif [ $choose == Copyfiles ]
then
echo ---Copyfiles---
copyfiles
elif [ $choose == "Dividend" ]
then
echo ---Dividend---
dividend
elif [ $choose == "Search" ]
then
echo ---Search---
search
fi
done如果一定要把shell参数 $1 作为一个命令放到脚本中去执行,
那么 test.sh就应该这样写
#! /bin/sh
echo $1 | /bin/sh但我不知道这样究竟有何意义,直接打在shell界面上运行应该更直接,反而多了一层脚本调用。#!/bin/sh
function Copyfiles()
if [ -d dir1 ];then
rm -fr dir1
fi
mkdir dir1
if [ -d dir2 ];then
rm -fr dir2
fi
mkdir dir2
touch file1 file2 file3 file4
mv file* dir1
files=`ls dir1`
for file in $files
do
echo $file
cp -a dir1/${file} dir2
done
function Dividend()
echo "Enter two numbers (Two numbers separated by a space)"
read n1
read n2
num1=$n1
num2=$n2
r=`expr$n1 % $n2`
while [ $r -ne 0 ]
do
n1=$n2
n2=$r
r=`expr$n1 % $n2`
done
#最大公约数
echo"最大公约数是:$n2"
min=`expr$num1 \* $num2 / $n`
echo"最小公倍数是:$min"
function Search()
grep -v '2$' namelist >> result
head -n 3
echo "pleas chose Copyfiles Dividend Search"
read Choice
case $Choice in
"Copyfiles")
Copyfiles
;;
"Dividend")
Dividend
;;
"Search")
Search
;;
相关文章
近期热门