ssh and redirection


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ssh and redirection
# 1  
Old 10-06-2011
Tools ssh and redirection

hi,

i was using with success the following rsh statement :
Code:
rsh server -l user1 "> /var/spool/mail/user1"

to clear all the mail by remote

now i try to do the same with ssh without success :
Code:
ssh -t newuser@server  "sudo -u user1 '> /var/spool/mail/user1'"

i'm not authorized to access "user1" by ssh so i use the ssh keys created by newuser

i have the following error :
Code:
sudo: > /var/spool/mail/user1: command not found

regards
Christian

Moderator's Comments:
Mod Comment Please use code tags. Having so many posts, you should be familiar with this.

Last edited by zaxxon; 10-06-2011 at 09:54 AM.. Reason: code tags, see PM
# 2  
Old 10-06-2011
Quote:
ssh -t newuser@server "sudo -u user1 '> /var/spool/mail/user1'"
i'm not authorized to access "user1" by ssh so i use the ssh keys created by newuser

i have the following error :

Code:
sudo: > /var/spool/mail/user1: command not found
this looks like a fault with the second part of your command, try removing the single quotes from around your redirection.

i believe this removes the special meaning of the > character so instead of redirecting output it sees that as a command to be run by the user1.
# 3  
Old 10-06-2011
but this is what i want :

connecting by SSH using sudo :

Code:
ssh -t newuser@server "sudo -u user1

then running the ">" to erase the mail file :

Code:
> /var/spool/mail/user1

with the rsh this ">" works but any others commands like : touch or echo "" didn't have the permissions.

regards
Christian
# 4  
Old 10-06-2011
i mean do exactly the same but just remove the single quotes so:
Code:
ssh -t newuser@server  "sudo -u user1 > /var/spool/mail/user1"

# 5  
Old 10-06-2011
In that case it is trying to create the file by redirecting the sudo :!
ksh: cannot create /var/spool/mail/notes03: Permission denied

i want to use the ">" as a command to erase the file because we have the rights to do it.

regards
Christian
# 6  
Old 10-06-2011
then maybe try:

Code:
ssh -t newuser@server  "sudo -u user1 -i > /var/spool/mail/user1"

the -i option opening a new shell for the user reading the .profile and executing the command provided.
# 7  
Old 10-06-2011
Quote:
Originally Posted by Nicol
but this is what i want :

connecting by SSH using sudo :

Code:
ssh -t newuser@server "sudo -u user1

then running the ">" to erase the mail file :

Code:
> /var/spool/mail/user1

with the rsh this ">" works but any others commands like : touch or echo "" didn't have the permissions.

regards
Christian
can you try this
Code:
ssh -t newuser@server  "sudo -u user1 echo -n > /var/spool/mail/user1"

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Ssh script to validate ssh connection to multiple serves with status

Hi, I want to validate ssh connection one after one for multiple servers..... password less keys already setup but now i want to validate if ssh is working fine or not... I have .sh script like below and i have servers.txt contains all the list of servers #/bin/bash for host in $(cat... (3 Replies)
Discussion started by: sreeram4
3 Replies

2. Shell Programming and Scripting

SSH file redirection is not maintaining format

Hi, I'm running a script which would ssh to various ssh-trust enabled servers and get a list of packages installed. The output of this command would be redirected to a file ssh -q $i 'rpm -qa --queryformat '%{NAME}\t\t,%{ARCH}\t\t,%{VERSION}-%{RELEASE}\t\t,%{INSTALLTIME:date}\n'|sed... (2 Replies)
Discussion started by: maverick_here
2 Replies

3. UNIX for Dummies Questions & Answers

about different redirection

explain the redirections 1>, 2>, 3>, ..... and 1< ,2<,3<..... where we use these things thanks Thread moved from AIX forum (2 Replies)
Discussion started by: tsurendra
2 Replies

4. Shell Programming and Scripting

Redirection

Hello All, I am using the below script to gather various tools running by the user, we have more than 100 tools running on the server so my challenge is to redirect memory & cpu load to the file with the name of the tool.so am using the below script i am stucking how to redirect to the file... (2 Replies)
Discussion started by: ajaincv
2 Replies

5. Shell Programming and Scripting

I/O redirection

Hello everyone,I'm reading a book and there's code fragment: exec 3>&1 ls -l 2>&1 >&3 3>&- | grep bad 3>&- exec 3>&- It says that the red part of that code does not close fd 3 but the green does close the fd 3.I can't understand that.....Why?Any predicate will be appreciated.:) (18 Replies)
Discussion started by: homeboy
18 Replies

6. Shell Programming and Scripting

Double redirection

Hi to all. It's possible with a single line redirect to stdout and to a file a echoed string? I need something like this: echo "Pizza" >/tmp/file (and same time print to stout "Pizza")... What can i do? (2 Replies)
Discussion started by: mendez
2 Replies

7. UNIX for Dummies Questions & Answers

Help with Redirection

Hi Guys, I m new to UNIX and new to this forum. Was wondering if someone can help me understand redirection (standard input output pipeline etc) for starters, not too sure what this would mean who | sort > sortedfile | pr | lp im starting to understand common commands but when throwing... (2 Replies)
Discussion started by: jmack123
2 Replies

8. Shell Programming and Scripting

redirection

Hi, The code below works, it's a part of a bash shell script that serve to search a pattern $pattern_da_cercare in the files contained in a directory $directory_iniziale. Now the proble is: How can I redirect stderr to a file? PS: so I want to redirect ALL the errors to a file. I tryed... (9 Replies)
Discussion started by: DNAx86
9 Replies

9. Programming

Help with redirection

Here is my problem. I don't know make this redirection thing work. The output file (called output.c) looks like this #include<stdio.h> int main() { int k; int m; print f("%d\n", k); printf("%d\n", m); return 0; } the input file(called input.c) is this #include<stdio.h> int... (2 Replies)
Discussion started by: Shallon1
2 Replies
Login or Register to Ask a Question